阅读下列程序段,则程序的输出结果为 #include"stdio.h" #defineM(X,Y)(X)*(Y) #defineN(X,Y)(X)/(Y) main() {f int a=5,b=6,c=8,k; k

admin2010-12-10  23

问题 阅读下列程序段,则程序的输出结果为    #include"stdio.h"    #defineM(X,Y)(X)*(Y)    #defineN(X,Y)(X)/(Y)    main()   {f    int a=5,b=6,c=8,k;    k=N(M(a,b),c);    printf("%d\n",k);}   

选项 A、3     
B、5
C、6     
D、8

答案A

解析  带参数的宏定义命令行形式如下:#de-fine宏名(形参表)替换文本。首先进行M的宏替换,之后再进行N的宏替换,替换后的表达式为(a)*(b)/(c)。
转载请注明原文地址:https://kaotiyun.com/show/sUPp777K
0

最新回复(0)