C语言问题,拜托帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:23:09
i=3,-i++为什么=4?
还有,如果i=3,那么++i,--i,i++,i--,-i++,-i--分别等于几?怎么做的?

当i=3时,
++i表示将i自加1输出,写入i,所以i=4;
--i表示将i自减1输出,写入i,所以i=2;
i++表示输出i,再将i自加1,写入i,所以i=4;
i--表示输出i,再将i自减1,写入i,所以i=2;
-i++表示将i取反输出,不写入i,再将i自加1,写入i,所以i=4;
-i--表示将i取反输出,不写入i,再将i自减1,写入i,所以i=3
现在明白了吗?

出这种题目的老师就是...

代码要简单易懂,而不是要讲很大的技巧。

这种问题我一般办法是写一个程序,得出是多少就是多少,考虑这些伤胃。。。

楼上说得在理