C语言,题目中的选择题,求详细解析

如题所述

正确答案应该是B.15。这里考察的重点是符号常量的使用。主函数中出现符号常量FUN(x,y) 则直接用 (x)<(y)?(x):(y)替代即可。本题中:
k=10*FUN(i,j);
可以看作:
k=10*(i)<(j)<(i):(j);
而i=10,j=15
所以按照运算优先级有:
k=100<15?10:15;
结果显然是15。故选择B。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-26
define仅做替换,替换后就是10*i<j ...,而*的优先级比<高