以下程序段的执行结果为______。 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("S

admin2010-05-22  26

问题 以下程序段的执行结果为______。    #define PLUS(X,Y)X+Y    main()    {  int x=1,y=2,z=3,sum;      sum=PLUS(x+y,z)*PLUS(y,z);        printf("SUM=%d",sum);    }

选项 A、SUM=9
B、SUM=12
C、SUM=18
D、SUM=28

答案2

解析 表达式sum=PLUS(x+y,z)*PLUS(y,z)用带参的宏替换为 sum=x+y+z*y+z,sum的值为12。
转载请注明原文地址:https://jikaoti.com/ti/0AI0FFFM
0

最新回复(0)