#define P 3 #define S(a) P*a*a main() {int ar; ar=s(3+5) printf("\n%d",ar) } 这个答案是29,不懂.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/05/13 11:59:49
#defineP3#defineS(a)P*a*amain(){intar;ar=s(3+5)printf("\n%d",ar)}这个答案是29,不懂.#defineP3#defineS(a)P*a*

#define P 3 #define S(a) P*a*a main() {int ar; ar=s(3+5) printf("\n%d",ar) } 这个答案是29,不懂.
#define P 3 #define S(a) P*a*a main() {int ar; ar=s(3+5) printf("\n%d",ar) } 这个答案是29,不懂.

#define P 3 #define S(a) P*a*a main() {int ar; ar=s(3+5) printf("\n%d",ar) } 这个答案是29,不懂.
#define宏都是直接替换的,不会计算后再替换.
s(3+5) = p*3+5*3+5 = 9+15+5 =29
若想计算后在替换,需要加上括号:
#define S(a) P*(a)*(a)