如c语言中的宏定义:
如下:运行结果是8。
编译时是不会运算的,会等到运行时运算。
C程序由源程序变为可执行文件的三个阶段是: 预处理阶段,由预处理器对程序文本中的宏进行展开。 编译阶段,由编译器对经过预处理后的程序进行编译,并生成目标文件 链接阶段,则链接器对目标文件和用到的函数库文件进行链接,生成可执行文件。 因此,宏展开是在预处理阶段完成的。
如下: 预处理时,进行宏展开,N变为2+3*2
如c语言中的宏定义:
如下:运行结果是8。
编译时是不会运算的,会等到运行时运算。
C程序由源程序变为可执行文件的三个阶段是: 预处理阶段,由预处理器对程序文本中的宏进行展开。 编译阶段,由编译器对经过预处理后的程序进行编译,并生成目标文件 链接阶段,则链接器对目标文件和用到的函数库文件进行链接,生成可执行文件。 因此,宏展开是在预处理阶段完成的。
如下: 预处理时,进行宏展开,N变为2+3*2