#include <iostream.h> void main() {int y=3,x=3,z=1;cout<<(++x,y++)<<z+2<<end1;}的值?

希望有分析,谢谢
2025-02-03 08:55:21
推荐回答(3个)
回答1:

33
把括号()理解为一个运算符,括号内用逗号分隔。运算结果就是括号内最后一个变量,在这里就是y++。因为++是先用变量,再++。所以第一个打印出来的是y的值3。
z+2为3,就不用解释太多了吧

回答2:

int y=3,x=3,z=1;cout<<(++x,y++)<33

~~~~~~~~~~~~~~

回答3:

你的这个程序有错误的,<<这个符号是在数组的时候用的,然而你这里没有数组,
++x是在执行完程序之后执行x+1
y++是在执行程序之前执行y+1