以下代码段的输出是什么?
#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。
这个问题的测验