A-A+

有以下程序 include main(){ intx y z;x=y=1; z=x++ y+

2022-08-12 18:14:46 问答库 阅读 197 次

问题详情

有以下程序 include main(){ intx,y,z;x=y=1; z=x++,y++,++y; printf(%d,%d,%dn,x,y,z);) 程序运行后的输出结果是
A.2,3,1
B.2,3,2
C.2,3,3
D.2,2,1

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

参考答案

正确答案:A
用逗号将表达式连接起来的式子称为逗号表达式。其表达式的一般形式为:表达式1,表达式2,……,表达式n。最后一个表达式的值就是此逗号表达式的值。所以选项A为C语言中的逗号表达式。赋值表达式的左侧只能是变量,不能是常量或表达式。强制类型转换表达式的形式为:(类型名)(表达式),其中(类型名)称为强制类型转换运算符,数据类型两边的圆括号不能省略。

考点:程序