A-A+
以下程序的运行结果是【 】。 define MAX(a b)(a>b?a:b)+1 main
问题详情
以下程序的运行结果是【 】。 define MAX(a,b)(a>b?a:b)+1 main() { int i=6,j=8,k; printf("%dn",MAX(i,j)); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:9
本题考查宏定义与三目运算符的综合用法,宏定义是原样替换,本题中,如果a>b成立,则a+1的值为整个表达式的值,否则为b+1的值为整个表达式的值,(应注意后面的加1)。