C语言里面i 和 i有什么区别,不是很理解。

Python019

C语言里面i 和 i有什么区别,不是很理解。,第1张

前者本次运算为原值后者本次加一运算

先用再加先加再用

前自增和后自增吧

i

是先使用i,用完以后再对i进行

1;i是先对i进行

1,然后在使用i例如:i=3a=i

与i=3b=

i得到的结果分别是:a=3

b=4

前置自加返回的是加1后的值,

所以返回对象本身.

而后置操作是先返回旧的值,

然后在加1.请参考

C

Primer

(第四版)

第五章

表达式

这段程序相当于一个插入过程

将str串插入到s字符串数组的合适位置,要求是这个串比左面的大,比右面的小。(以ascii序来看)

输入I,ascii码49H,最小,比S小,故而会出现在第一个位置。

输入i,比S、h、b大,比z小,所以会出现在bear与zone之间。

i就是普通的变量

i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了

--i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。