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

admin2010-09-05  30

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

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

答案C

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

最新回复(0)