C语言里的++

发布网友 发布时间:2024-10-24 17:34

我来回答

4个回答

热心网友 时间:2024-11-04 06:23

X++,Y++,X--,Y--,--X,--Y这样写出来都是表达式。
其中X++,Y++相当于X=X+1,Y=Y+1
X--, Y--相当于X=X-1,Y=Y-1
--X, --Y相当于X=X-1,Y=Y-1
但如果这些表达式赋值给另一个变量则就有变化了:
比如M=X++,N=++X这两个表达式就不一样,这其实是优先级的问题
如M=X++(++在后的优先级低于赋值符号的优先级),则先赋值,再自加。如X=1,则M=1,X=2。
如N=++X(++在前的优先级高于赋值符号的优先级),则先自加,再赋值。如X=1,则N=2,X=2。

热心网友 时间:2024-11-04 06:23

i++是i自加1 的意思即 i=i+1
i--是i自减1 的意思即 i=i+1
i++先进行运算,再执行 i = i +1的操作;
而 ++i 则是先执行 i = i +1的操作,再进行运算;
例 int x=0, y=0;
y = x++;
执行后y的值仍为 0;
而 int x=0, y=0;
y = ++x;
执行后y的值则为 1;

j+=i即j=j+i 就是将j+i赋给j

参考资料:http://zhidao.baidu.com/question/19803629.html?si=3

热心网友 时间:2024-11-04 06:24

差不多就是这样

热心网友 时间:2024-11-04 06:25

自己实验一下不就知道了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com