多语言展示
当前在线:932今日阅读:126今日分享:42

C语言中变量自加和自减的理解。

在C语言中,经常遇到变量的自加和自减,很多初学者搞不明白,今天坐标为你解答这个如何理解。
工具/原料
1

i++ i--

2

++i --i

方法/步骤
1

第一:对于i++。      对于i++,很多人比较熟悉,这个i是在运行体之后进行自加的。例如for(i=0;i<1;i++){循环体},每次运行完循环体后,i进行自加,也就是执行i++。

2

第一:上述分析。      对于上面的i++执行过程,我们可以判断,循环体只执行了一次,那么当首次执行时,i的值为0;执行完毕后,i的值变为1。也就证明了i++是在循环体执行完后进行自加。

3

第二:对于i--。      i++其实和i--的原理一样,但是他们的顺序不太一样,一个是自加,一个是自减。例如for(i=1;i>0;i--){循环体}

4

第二:上述分析。      i--也是在循环体执行完后才对i进行操作进行自减的。

5

第三:对于++i。      ++i很多人不太理解,其实它跟i++刚好相反,它是在循环体执行前进行自加操作的。在for(i=0;i<1;++i){循环体}的循环中,其实i++和++i差别不大的。这是for循环执行的顺序造成的。

6

第三:对于++i。      我们在while中,分别使用i++和++i,其中,第一幅图的i++,没有执行,说明判断时i还是0;第二幅图的++i可以看到,在判断时i已经自加了。

7

第四:对于i--。      其实i++理解了,i--就比较好理解了,反过来就可以了,不过需要注意边界判定情况,从而了解循环次数。

8

第四:上述分析。      第一幅图中的--i执行过后总共有9次循环,第二幅图的i--执行过后总共有10次循环。这就是因为前面我们分析的一个是判断前进行自加或者自减,一个是在判断后进行自加自减的。

注意事项
1

自加、自减操作容易迷惑人,需要用心去分析其中的执行流程。

2

如果这篇经验对您有帮助,希望您不吝评论、投票、收藏,您的支持是对我最大的鼓励。--坐标X

推荐信息