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

📅  最后修改于: 2021-05-26 03:21:15             🧑  作者: Mango

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

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

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