int y=3,z=1;
printf("%d %d\n",y++,z+2);
Y为什么不是等于3
解答一下啊 X为什么是2
追答x=y=1
z=x++ ,先取x的值1 赋给 z , 然后再执行 x+1 =2
y++ , 执行 y+1 =2
++y 执行 y +1 =3
"z=x++,y++,++y" 这个按逗号运算符算的话 , z等于最后一个表达式的值, 那就是3
能不能给解释一下 为什么Z的赋值不是 X++ 而是X
追答X++ 表达式 , 是先取值,在执行加1
++X 是 先加1,在取值
inta=1,b;
b=a+1;
printf("%d",b++);
这个的b就应该是2 咯 如果是++b 那么就应该是3 把?
是的