C语言中i++,++i,i--。--i是怎么运算的,有区别吗
发布网友
发布时间:2022-05-06 10:21
我来回答
共4个回答
热心网友
时间:2022-06-29 18:40
单个语句,比如i++;
++i;这样i++和++i效果是一样的,都是i自增1。
区别在于前++是先执行自增然后使用i的值,而后++,则是先使用i的值,然后i自增。
其实i++和++i即使是单语句,虽然效果一样,但是在空间的使用上还是有区别的,后++会比前++多用一个空间用来存储i自增后的值,然后在把这个值覆盖i,如果程序对空间使用要求较高则就应该尽量用前++。
i--和--i同理。
热心网友
时间:2022-06-29 18:40
i=1;
k=1;
k=++i+k;
k
就等于
3
,因为先进行自加
i++
,
i
变为
2
,然后
i
再加上等于
1
的
k
,赋给
k
得
3
,相当于先i=i+1;再k=k+i;
i=1;
k=1;
k=k+i++
;
k
就等于 2
,因为先进行
k+i
,
k变为
2
,然后
i
再自加等于 2
,相当于先k=k+i;然后i=i+1;就是先使用后自增。
--也是
热心网友
时间:2022-06-29 18:41
如果是单独的表达式的话,那么++O
.O++标识
+1操作,
--O
,
O--
表示减1
如果是在混合表达式中那么根据--的前缀表示含义不同,例如:
p
=
++O
;
这个时候p
=
O+1
如果是
P
=
O++
那么表示
P
=
O
,前缀和后缀的含义就有区别了,--也是如此
热心网友
时间:2022-06-29 18:42
i++是先执行当前命令,再执行递增.
++i是先递增,再执行命令
i--原理一样