问题 填空题

以下程序的运行结果是 【10】
#define MAL(a,b) (a>b a:b)+1
main()
int i=6,j=8;
printf("%d\n",MAL(i,j));

答案

参考答案:I

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

单项选择题
单项选择题