C语言问题(三) 这次不能在线恭候了

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:39:16
(34)有以下程序
?? main()
?? { char a1=’M’, a2=’m’;
?? printf("%c\n", (a1, a2) ); }
??以下叙述中正确的是
?? A)程序输出大写字母M B)程序输出小写字母m
?? C)格式说明符不足,编译出错 D)程序运行时产生出错信息

为什么答案是A?逗号表达式的值不是最后那个表达式的值么?

答案是B
逗号表达式的值是最后那个表达式的值.原答案错了

为什么我调试了一下答案是B
即输出m,
难道是我VC有问题??

我想是答案错了吧

答案出错。
printf("%c\n", (a1, a2) ); }
C中规定取数方式是从右到左。