作业帮 > 综合 > 作业

若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( ).① 7 ② 6 ③

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/22 19:28:40
若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( ).① 7 ② 6 ③ 8 ④ 3
若有定义:int x,y,z; 语句 x=(y=z=3,++y,z+=y); 运行后,x的值为( ).① 7 ② 6 ③
逗号语句执行顺序是从左往右,返回值是最后一句语句的返回值.
赋值号表达式的返回值既是赋值号右式的值.
所以以上语句执行顺序:z=3,y=3,++y,z+=y,z=(...).
++y后y=4,z+=y既是z+=4,既是z=3+4=7
所以x=(7)=7,所以题目选1.