6.有如下宏定义 #define s(a) a*3 ,则执行表达式x=s(1+2)后,变量x的值为( D).A.10 B.9 C.8 D.答案为什么不是b啊,求高手相助,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/18 04:39:59
6.有如下宏定义#defines(a)a*3,则执行表达式x=s(1+2)后,变量x的值为(D).A.10B.9C.8D.答案为什么不是b啊,求高手相助,6.有如下宏定义#defines(a)a*3,

6.有如下宏定义 #define s(a) a*3 ,则执行表达式x=s(1+2)后,变量x的值为( D).A.10 B.9 C.8 D.答案为什么不是b啊,求高手相助,
6.有如下宏定义 #define s(a) a*3 ,则执行表达式x=s(1+2)后,变量x的值为( D).A.10 B.9 C.8 D.
答案为什么不是b啊,求高手相助,

6.有如下宏定义 #define s(a) a*3 ,则执行表达式x=s(1+2)后,变量x的值为( D).A.10 B.9 C.8 D.答案为什么不是b啊,求高手相助,
编译的时间 x=s(1+2)就会宏替换成 1+2*3,所以等于7
想要等于9 就要
#define s(a) (a)*3