天猫无线宝贝链接:学习C语言时碰到的问题。

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 20:40:16
我才刚刚学习C,怎么就这么多听不懂呢?问题如下:
X++ 和 ++X的值是相同的,只是前者是在使用之后加1,而后者是使用之前加1。并举例说明:
int x=1,y;
y=x++; y=++x,前一个y为1,后者为2。我怎么也搞不懂啊。老师说的使用之前和使用之后究竟是如何使用,怎样算使用后,怎样算使用前呢?
请各位大虾拔须相救。谢谢了!
看过回答后,先谢谢各位了,但是++和=的优先级来说,++在前吧,有矛盾吗?

所谓的使用就是运算,你的这个例子就是这样的:
y=x++;此时是使用之后加1,也就是做y=x的赋值运算后x再加1,说白了就这个顺序:y=x;x=x+1;
同理y=++x;等同与:x=x+1;y=x:

你个的方程是求y的值嘛,这里求值就是使用了,
第一个y=x++,因为是在使用之后加1,所以就先求y的值既y=1,然后使用得出x=2
第二个是同样道理,在使用之前加1,也就是在求值之前+1,所以y=2