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

以下代码段的输出是什么?

null

#include<stdio.h>
#define A -B
#define B -C
#define C 5
int main()
{
printf ( "The value of A is %d" , A);
return 0;
}


这个问题是由 阿萨阿南德 . (A) A的值是4 (B) A的值是5 (C) 编译错误 (D) 运行时错误 答复: (B) 说明: A的值替换为-B,B的值替换为-C,变成-C,然后C的值替换为5,结果是-5,相当于5。所以A被5代替。 这个问题的小测验

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