已知下面的程序段,正确的判断是______ #define A3 #define B(A) ((A+1)*a) X=3*(A+B(7)); X=3*(A+B(7);

admin2009-01-15  33

问题 已知下面的程序段,正确的判断是______    #define A3    #define B(A) ((A+1)*a)    X=3*(A+B(7));    X=3*(A+B(7);

选项 A、程序错误,不允许嵌套定义
B、X=93
C、X=81
D、程序错误,宏定义不允许有参数

答案4

解析 本题的宏定义是合法的,宏定义展开为3*(3+((A+1)*a))=3*(3+((7+1)*3))=81。
转载请注明原文地址:https://kaotiyun.com/show/N1Xp777K
0

最新回复(0)