C语言中变量自加和自减的理解。
在C语言中,经常遇到变量的自加和自减,很多初学者搞不明白,今天坐标为你解答这个如何理解。
操作方法
- 01
第一:对于i++。 对于i++,很多人比较熟悉,这个i是在运行体之后进行自加的。例如for(i=0;i<1;i++){循环体},每次运行完循环体后,i进行自加,也就是执行i++。
- 02
第一:上述分析。 对于上面的i++执行过程,我们可以判断,循环体只执行了一次,那么当首次执行时,i的值为0;执行完毕后,i的值变为1。也就证明了i++是在循环体执行完后进行自加。
- 03
第二:对于i--。 i++其实和i--的原理一样,但是他们的顺序不太一样,一个是自加,一个是自减。例如for(i=1;i>0;i--){循环体}
- 04
第二:上述分析。 i--也是在循环体执行完后才对i进行操作进行自减的。
- 05
第三:对于++i。 ++i很多人不太理解,其实它跟i++刚好相反,它是在循环体执行前进行自加操作的。在for(i=0;i<1;++i){循环体}的循环中,其实i++和++i差别不大的。这是for循环执行的顺序造成的。
- 06
第三:对于++i。 我们在while中,分别使用i++和++i,其中,第一幅图的i++,没有执行,说明判断时i还是0;第二幅图的++i可以看到,在判断时i已经自加了。
- 07
第四:对于i--。 其实i++理解了,i--就比较好理解了,反过来就可以了,不过需要注意边界判定情况,从而了解循环次数。
- 08
第四:上述分析。 第一幅图中的--i执行过后总共有9次循环,第二幅图的i--执行过后总共有10次循环。这就是因为前面我们分析的一个是判断前进行自加或者自减,一个是在判断后进行自加自减的。
赞 (0)