对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));对于以下程序代码段,叙述正确的是:char c1='D', c2='d';printf("%c\n", (c1,c2));(A) 缺少一个格式说明符,编译出错 (B) 程序运行
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 03:16:58
![对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf(](/uploads/image/z/1775296-64-6.jpg?t=%E5%AF%B9%E4%BA%8E%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E6%AE%B5%2C%E5%8F%99%E8%BF%B0%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%98%AF%3A+char+c1%3D%27D%27%2C+c2%3D%27d%27%3Bprintf%28%22%25c%5Cn%22%2C+%28c1%2Cc2%29%29%3B%E5%AF%B9%E4%BA%8E%E4%BB%A5%E4%B8%8B%E7%A8%8B%E5%BA%8F%E4%BB%A3%E7%A0%81%E6%AE%B5%2C%E5%8F%99%E8%BF%B0%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%98%AF%3Achar+c1%3D%27D%27%2C+c2%3D%27d%27%3Bprintf%28%22%25c%5Cn%22%2C+%28c1%2Cc2%29%29%3B%28A%29+++%E7%BC%BA%E5%B0%91%E4%B8%80%E4%B8%AA%E6%A0%BC%E5%BC%8F%E8%AF%B4%E6%98%8E%E7%AC%A6%2C%E7%BC%96%E8%AF%91%E5%87%BA%E9%94%99+++%28B%29+++%E7%A8%8B%E5%BA%8F%E8%BF%90%E8%A1%8C)
对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));对于以下程序代码段,叙述正确的是:char c1='D', c2='d';printf("%c\n", (c1,c2));(A) 缺少一个格式说明符,编译出错 (B) 程序运行
对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));
对于以下程序代码段,叙述正确的是:
char c1='D', c2='d';printf("%c\n", (c1,c2));
(A) 缺少一个格式说明符,编译出错 (B) 程序运行时产生出错信息
(C) 程序输出大写字母D (D) 程序输出小写字母d
对于以下程序代码段,叙述正确的是: char c1='D', c2='d';printf("%c\n", (c1,c2));对于以下程序代码段,叙述正确的是:char c1='D', c2='d';printf("%c\n", (c1,c2));(A) 缺少一个格式说明符,编译出错 (B) 程序运行
D
逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值.
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值.
假设b=2,c=7,d=5,
a1=(++b,c--,d+3);
a2=++b,c--,d+3;
对于第一行代码,有三个表达式,用逗号分开,所以最终的值应该是最后一个表达式的值,也就是d+3,为8,所以a1=8.
对于第二行代码,那么也是有三个表达式,这时的三个表达式为a2=++b、c--、d+3,(这是因为赋值运算符比逗号运算符优先级高)所以最终表达式的值虽然也为8,但a2=3.