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
自己实验一下不就知道了