关于字符型数据

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:51:39
main ()
{ char a1='M',a2='m';
printf("%c\n",(a1,a2));}
以上叙述正确的是()
A)格式输出大写字母M
B)程序输出小写字母m
C)格式说明符不足,编译出错
D)程序运行时产生出错信息
为什么选C
每一项的解释
希望能给出详细的解释
本人是菜鸟

main ()
{
char a1='M',a2='m'; //将字符 M 赋给a1, m 赋给a2。
printf("%c\n",(a1,a2));//程序的本意可能是输出a1和a2。
即将该行打印语句变为printf("%c %c \n",a1,a2); -->这样输出 M m 。
原题选B。(a1,a2)为逗号运算符,就输出a2的值。也就输出m。
}

答案是B... 这个考的是逗号运算符