C程序中的宏展开是在()。

C程序中的宏展开是在()。,第1张

C:编译前预处理时进行的

#是编译预处理指令,以#开头的 *** 作就是编译预处理

包含#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 )

}

这就是宏展开、宏替换,然后编译器,按这样子的源代码进行编译,生成执行程序


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10877824.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-12
下一篇2023-05-12

发表评论

登录后才能评论

评论列表(0条)

    保存