下面程序的输出结果是_______。 #define P1(x)printf(x) main() { char d[]="p"; P1(d) ; P1("d"); }

admin2010-01-10  15

问题 下面程序的输出结果是_______。    #define P1(x)printf(x)    main()    {      char d[]="p";      P1(d) ;      P1("d");    }

选项 A、pd
B、d"d"
C、pd
D、p"d

答案1

解析 带参数的宏定义的一般形式为:#define宏名(参数表)字符串程序中的P1(d);经宏置换后为printf(d);,所以输出字符串p;程序中的P1("d");经宏置换后printf("d")。
转载请注明原文地址:https://kaotiyun.com/show/pFWp777K
0

最新回复(0)