
#是编译预处理指令,以#开头的 *** 作就是编译预处理
包含#include在内的都是在编译预处理时进行处理,处理完成后再把新的代码交给编译器进行编译
c语言编写出来的代码叫源代码,是供人看的,如果想让机器执行,需要转换成机器语言,这个转换过程就叫编译。在c语言中定义的宏,在编译时,会展开(或叫替换)为实际的语句,如:
#define MAX 100
void main()
{
int a=MAX
printf("a=%d\n", a )
}
这里MAX是个宏,当编译时,这段代码就会变成:
void main()
{
int a=100 //这里的MAX会变成100
printf("a=%d\n", a )
}
这就是宏展开、宏替换,然后编译器,按这样子的源代码进行编译,生成执行程序
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)