y+=z--/++x-x怎么算啊?

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:44:52
我是刚学计算机的,C中碰到个表达式算法,请高手指点下,请说明步骤谢谢

在程序中用这样的字符串的多半是神经病!
分开写:
x++;
y+=z/x-x;
z--;

一楼的-4是什么。。
//int
x=5;
z=6;
y=7;
x++; ////x==6
y+=z/x-x; ////////y==7+6/6-6,即2
z--; //z==5

可以看下C 里面运算符优先级

这条是 先执行 ++x 再执行 / 然后执行 - 再执行 y+= 最后执行z--

y+=z--/++x-x
根据C的运算次序,上式相当于y+=((z--)/(++x)-x)
举个例子:
x=5,z=6,
(z--)就是6,z变5了
(++x)也是6,x也是6了
((z--)/(++x)-x)就是6/6-6=-5,
y+=-5,当然就是-4了,