📜  C |宏和预处理器|问题12

📅  最后修改于: 2021-05-26 00:32:53             🧑  作者: Mango

预测以下程序的输出?

#include 
#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;
}

这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。