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

预测以下程序的输出?

null

#include <stdio.h>
#define MAX 1000
int main()
{
int MAX = 100;
printf ( "%d " , MAX);
return 0;
}


(A) 1000 (B) 100 (C) 编译错误 (D) 垃圾值 答复: (C) 说明: 在编译的预处理阶段之后,函数main()更改为

int main()
{
   int 1000 = 100;  // COMPILER ERROR: expected unqualified-id before numeric constant
   printf("%d ", 1000);
   return 0;
}

这个问题的小测验

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