int x,y,z x=y=1 z=x++,y++,++y printf x,y,z

2025-03-14 04:37:51
推荐回答(4个)
回答1:

x = 2; x = 1 ,x++ -->自加1 ,所以为2

y = 3; y = 1 , y++和++y都有自加1,所以为3

z = 1; z = x++ ,因为x++是先赋值在自加1,所以z = x++--->z = 1 , 然后再x= x+1 = 2

回答2:

x=2 y=3 z=1
z=x++,y++,++y;
先++y再y++得y=3
z=x++先把x=1赋予z,再x++,因为x++是先用后加

回答3:

for循环条件中,中间的一个表示循环的条件,你这个循环的条件是xy则停止循环,根据你给的值,这个循环一次都没进行,所以z++无效,所以z的值就是1

回答4:

x=2;z=1;
y=3;