以下程序的运行结果是 #define MIN(x,y)(x)<(y)?(x):(y) main() { int i=10,j=15,k k=10*MIN(i,j); printf("%d\n",k); }

admin2009-02-15  32

问题 以下程序的运行结果是    #define MIN(x,y)(x)<(y)?(x):(y)    main()    {  int i=10,j=15,k       k=10*MIN(i,j);       printf("%d\n",k);    }

选项 A、10
B、15
C、100
D、150

答案2

解析 该题考查函数的宏定义及三目运算符。其中表达式10,MIN(i,j)利用宏展开后为:10 *<j?i:j,即100<15? 10:15,其值为15,然后赋值给k。
转载请注明原文地址:https://kaotiyun.com/show/OxXp777K
0

最新回复(0)