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)

相关推荐

  • C语言中关键字const、volatile、extern的作用

    C语言中关键字const.volatile.extern的作用 操作方法 01 const:被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.它可以修饰函数的参数.返回值, ...

  • C语言;变量,常量

    C语言:变量,常量 操作方法 01 什么是变量 变量的本质就是内存中一段存储空间 02 变量为什么必须的初始化 所谓初始化就是赋值的意思 03 如何定义变量 数据类型 变量名=要赋的值 举例子 int ...

  • c语言中的++和--经验分享

    操作方法 01 我们在c语言中编写代码的时候,经常因为一下小小的失误,造成内存泄露,书写结果不一致,运算结果错误等等的 问题. 这里,小编来讲一下c语言中的++和--操作,以及这两个之间的不同. ++ ...

  • C语言中输入年月日,判断这一天是一年的第几天

    在这里我教大家C语言中使用代码实现"输入年月日,判断这一天是一年的第几天" 操作方法 01 定义年月日和其他变量 int day,month,year,sum,leap; 02 输 ...

  • 如何使用python语言中字符串方法替换子字符串

    跟JavaScript一样的是,replace在python语言中也是替换字符串,但是在JavaScript中只替换一次,而在python语言中是替换所有的相同的字符串.下面利用几个实例说明repla ...

  • 如何使用R语言中的函数绘制正态曲线

    正态曲线是数学中的一种概率统计函数,用于统计分析数据.R语言中也有处理正态曲线的函数dnorm(),可以使用这个函数绘制正态曲线.下面利用一个实例说明这个函数的用法,操作如下: 操作方法 01 第一步 ...

  • HTML语言中部分HTML标签的英语全称和属性

    HTML标签是HTML语言中最重要的组成部分,大部分都是英语的缩写,所以如果我们英语还可以的话,学起来会相对容易很多.如果我们知道它们的全称的话,也会大大提高我们的记忆效率. 关于标签HTML的英语全 ...

  • 如何获取R语言中的数据帧行或者列数据并展示

    R语言中的数据帧是一种R对象,也是一种数据类型,一般声明是使用data.frame()函数.如果想要获取数据帧中的行数据或列数据,可以利用中括号加冒号取到.下面利用几个实例说明获取数据帧的行或列数据, ...

  • SPSS实例:[4]因子分析中变量正向化方法

    操作方法 01 因子分析算是spss高级进阶的内容了,一般缺少统计基础的人很难理解因子分析的数据基础,导致在数据分析的时候忽略很多细节,导致错误的发生.在因子分析中最容易发生的一个错误就是某些变量的因 ...