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

📅  最后修改于: 2021-07-02 16:25:25             🧑  作者: Mango

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

#include
#define A -B
#define B -C
#define C 5
  
int main()
{
  printf("The value of A is %d\n", A); 
  return 0;
}

这个问题是由Aastha Anand提出的
(A) A的值为4
(B) A的值为5
(C)编译错误
(D)运行时错误答案: (B)
说明:将A的值替换为-B,将B的值替换为-C,使其变为-(-C),然后将C的值替换为5,从而得到-(-5),该值等于5。因此,A替换为5。
这个问题的测验