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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 17:47:36
下列程序运行结果为:#define P 3 #define S(a) P*a*a main() {int ar; ar=S(3+5); printf(

下列程序运行结果为:#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