问题
单项选择题
以下程序的输出结果是______。
#include<stdio.h>
main()
int a=200;
#define a 100
printf("%dd",
A.;
#
B.200 200
答案
参考答案:C
解析:[评析] #define宏名的有效范围为定义命令之后到本源文件结束,可以在程序中使用#undef命令终止宏定义的作用域。本题由于#undef的作用,使a的作用范围在#define a 100到#undef a之间,故答案为C。