❶ c语言自增自减
在表达式里,像题目这种++,--。在变量前面就是先自增自减再取变量值。在变量后面先取变量值再自增自减。
比如:j=i++;意思就是先取i的值赋值给j,以后i再自增。后面代码也是这个意思。你可用这个思路跟着代码走一遍。
❷ c语言中的 自增和自减运算符自学看不懂
自增和自减规则是一样的,都分为前置和饥镇后置两种。
前置就是++i(或--i),是先运算即先对i自增1,后操作即对i进行后续操作。
例如:i=1,y=++i
则对i是前置自增运算,因此i先自增1,i=2,后对i进行操作即取i的值赋值给y,则y=2。
后置就是i++(或i--),是先操作即对i进行操作,后运算即对i自增1。
例如:i=1,y=i++
则穗肢余对i是后置自增运算,因此先进行操作即猜滚取i的值赋值给y,则y=1,后对i自增1,i=2。
❸ C语言的自增自减!
你说的是i++,i--和++i,--i是吗?
分两种情况:一种是++在变量前边,一种是++在变量后边。
举两个例子你就清晰了。
现在有变量i,它的初始值为1。然后还有两个带有变量i的表达式:
表达式1:2+(++i)
表达式2:2+(i++)
他们的值分别是多少呢?要分别从表达式的值和变量的值两部分来看的。
++在变量前的是在计算表达式前就让i先自增1,然后计算表达式的值。
++在变量后的是先把i当成原值计算,在计算表达式的值之后再让i自增1。
所以这两个例子里边:
(1)i先自增1,变量i变成2,然后相当于2+2,枝数为4,即表达式轿局的值为4。
(2)i值先保持不变,为1,相当于2+1,为3,即表达式的闭搭让值为3,然后i自增1,变成2。
--的情况与++一回事。