C |宏与预处理器|问题8

null

#include <stdio.h>
#define a 10
int main()
{
printf ( "%d " ,a);
#define a 50
printf ( "%d " ,a);
return 0;
}


(A) 编译错误 (B) 10 50 (C) 50 50 (D) 10 10 答复: (B) 说明: 如果我们重新定义预处理器指令,预处理器不会给出任何错误。不过,它可能会发出警告。预处理器在使用前获取最新的值,并将其替换为a。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享