A-A+

以下程序的运行结果是【 】。 define MAL(a b) (a>b? a:b)+1 ma

2022-08-12 18:57:47 问答库 阅读 197 次

问题详情

以下程序的运行结果是【 】。 define MAL(a,b) (a>b? a:b)+1 main() { int i=6,j=8; printf("%dn",MAL(i,j)); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:9
用i和j替换宏MAL(a,b)小的参数a和b,(a>b?a:b)+1等价于(i>j?i:j)+1。因为6>8为假,则关系表达式i>j?i:j的值就是j的值,j=8,8+1=9,最后输出9。

考点:程序