标签:
iOS培训------我的c语言笔记,期待与您交流!
其实在C语言的远行过程中,有这样一个流程,
编译:C----〉可执行文件(可以运行的)
1:.C------.i 预处理(之前和之后还是C语法)
2: .i-------.s 编译(之前是C语法,之后是汇编语法)
3: .s------.o 汇编
4: .o------可执行程序 链接
下面我们就来说说一说第一个步骤预处理阶段:
二:预处理中宏的定义无参宏定义
#define M (x+y+3+xy)带参宏定义
#define M(x,y) (x+xy+3+xy)三:宏的使用main(){
int Num = M; int Num2 = M(2,5); printf("%d, %d", Num, Num2);
}这里我们就使用了上面定义的两个宏,也就是实现了预处理命令的使用
e>预定义的宏(不能用undef取消)
C标准中指定了一些预定义的宏,对于编程经常会用到。下面这个表中就是一些常常用到的预定义宏。
__DATE__
进行预处理的日期(“Mmm dd yyyy”形式的字符串文字)
__FILE__
代表当前源代码文件名的字符串文字
__LINE__
代表当前源代码中的行号的整数常量
__TIME__
源文件编译时间,格式微“hh:mm:ss”
__func__
当前所在函数名
对于__FILE__,__LINE__,__func__这样的宏,在调试程序时是很有用的,因为你可以很容易的知道程序运行到了哪个文件的那一行,是哪个函数。
下面一个例子是打印上面这些预定义的宏的。
标签:
原文地址:http://www.cnblogs.com/iCocos/p/4414214.html