c语言中#define ABC(x)
c语言中#define ABC(x)
#define ABC(x) x*x
#include"stdio.h"
main()
{
int a=3,b;
b=ABC(a+1);
printf("b=%d",b);
}
上述程序运行输出的结果是___ .
A、b=4
B、b=a+1
C、b=16
D、b=7
问答/443℃/2025-04-01 12:41:55
优质解答:
#define ABC(x) x*x
在你使用ABC(x)的时候,计算机自动的,进行原样的替换
b=ABC(a+1); 就被替换为b=a+1^a+1
注意是原样替换,所以不是(a+1)^(a+1)
所以答案是D