00问答网
所有问题
c语言 x=y=1 z=x++,y++,++y x y z的值 请高手给哦我细讲一下如何算 还有这里,和+ 新手急求
如题所述
举报该问题
推荐答案 2011-09-01
每一步运算时3个值的情况如下:
x=y=1 x:1,y:1,z:未知
z=x++ x:2,y:1,z:1 (x++表示先让x参与运算再把x+1,分解开看就是z=x;x=x+1)
y++ x:2,y:2,z:1 (y++没有参与运算,直接让y=y+1)
++y x:2,y:3,z:1 (++y也没有参与运算,直接让y=y+1,如果参与了运算,如:i=++y,那么要先让y+1,再运算,分解开来就是y=y+1;i=y)
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/rDZ0DBIZD.html
其他回答
第1个回答 2011-09-01
x=y=1; 是对x和y进行赋值,x=1,y=1
z=x++; 将x的值赋给z,然后x自加1,此时z=1,x=2
y++; y自加1, 此时y=2
++y; y自加1, 此时y=3
最后的结果是x=2,y=3,z=1.
++x是x自身加1,然后将加完后的值赋给别的变量,x++是先将x的值赋给别的变量,然后自加1
第2个回答 2011-09-01
x=y=1 -> x==1,y==1
-> z=x++ -> z==1,x==2
-> y++ -> y==2
-> ++y -> y==3
第3个回答 2011-09-01
x=y=1 //x=1,y=1
(z=x++),y++,++y
//z=x=1;x=x+1=2;y=y+1=2;y=y+1=3
结果
x=2
y=3
z=1
第4个回答 2011-09-02
自己写几个代码试试吧,这个问题很简单的
1
2
下一页
相似回答
c语言
:
x=y=1
;
z=x++,y++,++y
;计算输出
x,y,z的值
答:
z=x++
把x给z,所以z=1,之后x++,所以x=2;y++ 原来y=1,现在变成2 ++y 前面y=2,现在变成3 所以,最后:x=2 y=3 x=1
c语言
已知
x=
1
,y=1,z=x++,y++,++y
求
z的值
答:
等号运算符优先级大于逗号运算符,也就是说
z=x++
,
y++
,
++y
可以变成 z=x++;y++;++y来运行,后面y的变化与z无关了;z=x++继续化简为z=x;x++(x++代表后于等号运算,++x代表先于等号运算);最终结果z=1;
c语言
问题: {int
x,y,z
;
x=y=1
;
z=x++
;y=
z++,x
=
y++
; printf("%d%d%d\n...
答:
x=y=1
; 使得变量
x和y
的内容都为1
z=x++
; 表达式的计算结果使z的内容为x的初始值,即z的内容为1, 同时x的内容变为2 y=z++; 表达式的计算结果使y的内容为z的初始值,即y的内容为1,同时z的内容变为2 x=
y++
;表达式的计算结果使x的内容为y的初始值,即x的内容为1,同时y的内...
...main() { int
x, y,
z;
x=y=1
;
z=x++,y++,++
答:
这里我分布说明,程序的过程:第一步计算:
x = y = 1
;第二步计算:
z = x
; 结果 z = 1;第三步计算:
x++
; 结果 x = 2;第四步计算:
y++
; 前面赋值 y=1; y++ 后 y = 2;第五步计算:
++y
; 前面 y++ 后,y =2
这里
++y; 结果 y = 3;最后结果:x =2 ; ...
大家正在搜
c语言x和y都大于等于z
c语言描述x和y都大于或等于z
x大于等于y大于等于z用c语言
y+=z--/++x
x和y都大于或等于z的表达式
z=z(x,y)
x+=-z---y
w
设xyz均为int型变量
相关问题
c语言:x=y=1;z=x++,y++,++y;计算输出x,...
main() {intx,y,z; x=y=1; z=x++...
编写一个C语言程序,计算下算式中X、Y、Z的值。 X Y Z...
问下,c语言里x+=y+=z是什么意思啊?
c语言问题:请细致讲一下z=x/y 怎么算的 原理
int x,y,z x=y=1 z=x++,y++,++y ...
C语言中z=x>y?x:y是什么意思?
C语言:!(x+y)+z-1 && y+z/2 跪求高手解答...