一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译。 条件编译命令最常见的形式为:1 #ifdef 标识符 2 程序段1 3 #else 4 程序段2 5 #endif 它的作用是:当标识符已经被定义过(一般是用#define命令定...
分类:
其他好文 时间:
2014-12-19 12:05:38
阅读次数:
202
1,os快捷键Command(长按)+ tab,切换程序窗口。Command(长按)+空格,切换输入法。2,预处理指令的作用范围是从他出现的位置到文件的尾,C语言提供的预处理指令主要有:宏定义,文件包含,条件编译,#include"",系统会先在源程序当前目录下寻找,找不到再会去操作系统的path路...
分类:
其他好文 时间:
2014-12-18 13:25:49
阅读次数:
343
今天复习了预处理和变量类型预处理分为三种:宏定义、条件编译、文件包含三种结合在头文件中,可以防止头文件中的内容被重复包含。变量有它的作用域和生命周期:按作用域划分,分为全局变量和局部变量,全局变量默认是extern,可以供所有的文件访问,局部变量只能供函数内部访..
分类:
编程语言 时间:
2014-12-09 15:57:39
阅读次数:
142
一,#pragma这个命令是定义编译器的状态以及指示编译器做某些事情。我们只介绍常见的一些。(1)#pragma once 这个加到.h文件头前面,这样就表示.h文件只被编译一次,当然是在没有被改变的时候。(2)#pragma comment(lib,“自己编写lib所在路径”)这条命令告诉链接器在...
分类:
其他好文 时间:
2014-12-07 12:28:56
阅读次数:
293
第14章 预处理及用户配置文件 ? 预处理命令通常在程序编译时进行一些符号处 理,其并不执行具体的硬件操作。C51语言中的预 处理命令主要有宏定义指令、文件包指令和条 件编译指令,还有其他一些调试时使用的指令。 本章将详细介绍各种预处理命令以及C51的用户配 置文件,并结合一定的程序实例以加深理解。...
分类:
编程语言 时间:
2014-12-06 12:39:31
阅读次数:
294
预处理指令
1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),
产生一个新的源程序(这个过程称为编译预处理),之后再进行通常的编译
2.为了区分预处理指令和一般的C语句,所有预处理指令都以符号"#"开头,并且结尾不用分号
3.预处理指令可以出现在程序的任何位置,它的作用范围是从它出现的位置到文件尾。
习惯...
分类:
编程语言 时间:
2014-12-03 19:15:58
阅读次数:
162
这条宏是为了进行条件编译。一般情况下,源程序中所有代码都会被编译。有时我们需要对其中一部分代码只在满足一定条件才进行编译,也就是对一部分内鹅绒指定编译的条件,这就是“条件编译”。
有时,当满足某些特定条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。
条件编译命令最常见的形式为:
#ifdef 标识符
程序段
#else
程序段2
...
分类:
其他好文 时间:
2014-12-02 19:22:18
阅读次数:
118
1.#ifdef和#if defined
注意两者都有个define的作用,区别在于使用方式上。前者的通常用法是:
#ifdef X
....
#else
....
#endif
只能在两者中选择是否有定义。对于后者,常用法是:
#if defined x1
....
#elif defined x2
....
#elif de...
分类:
其他好文 时间:
2014-11-21 16:21:03
阅读次数:
131
C语言第十一回合:预处理命令的集中营
【学习目标】
1. 宏定义
2. 文件包含”处理
3. 条件编译
预处理命令:可以改进程序设计的环境,提高编程效率。
其功能主要有三种:宏定义、文件包含、文件编译。
ANSI标准定义的C语言预处理指令预览表
A: 宏定义
(a)不带参数的宏定义
...
分类:
编程语言 时间:
2014-11-19 14:17:02
阅读次数:
161
最后的最后,我们略微总结一下: 1.只是声明单一固定值,尽可能采用const。 2.如果是一组固定值,并且互相有关联,则采用enum。 3.不涉及条件编译,只是定义固定值的情形下,尽可能不使用#define。
分类:
编程语言 时间:
2014-11-13 10:30:23
阅读次数:
183