下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf("\n%d",ar); }

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/21 20:09:52
下列程序运行结果为:#defineP3#defineS(a)P*a*amain(){intar;ar=S(3+5);printf("\n%d",ar);}下列程序运行结果为:#defineP3#def

下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf("\n%d",ar); }
下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf("\n%d",ar); }

下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf("\n%d",ar); }
答案是:29
宏定义是直接替换,所以 ar=S(3+5)=P*3+5*3+5=3*3+5*3+5=29