A-A+

以下程序的运行结果是 #define MAX(A B)(A)>(B)?(A):(B) #de

2022-08-06 06:52:45 问答库 阅读 177 次

问题详情

以下程序的运行结果是
#define MAX(A,B)(A)>(B)?(A):(B)
#define PRINT(Y) printf("Y=%dt",Y)
main()
{ int a=1,b=2,c=3,d=4,t;
t=MAX(a+b,c+d);
PRINT(t); }
A.Y=3
B.存在语法错误
C.Y=7
D.Y=0

参考答案

正确答案:C
解析:考查带参数的宏替换。宏替换不像函数调用要进行参数值的计算、传递等,而只是简单按照原格式进行字符串的替换。

考点:程序