C语言中i+1代表什么

Python014

C语言中i+1代表什么,第1张

c语言中,i+=1就是i=i+1。

i+=1是i=i+1的缩写。它们表示的意思都是相同的,并且在运行时的结果也是相同的,c语言中类似这样的缩写还有a+=b

→a=a+b

、a-=b

→a=a-b

、a*=b

→a=a*b

、a/=b

→a=a/b 5、a%=b

→a=a

MOD

b

,即a/b的余数。

扩展资料

c语言中,使用i+=1代替i=i+1的好处:

两种的写法都是是i加1,但是前者计算出右值后会存入一个临时变量然后赋给左侧的

i,

而后者是在

i

本身上做计算,在效率上有一点点提升。

i

+=

表达式时,是先算表达式的值,在计算和i相加的值,然后把最终结果给i,

而i

=

i

+表达式,则是按照左结合的规则,从左往右计算。少数情况下,i

=

i

+表达式,是不会把结果转换成i的类型的,有时会报错,而i

+=表达式,是会强制转换结果,把结果转换为i的类型。

参考资料来源:搜狗百科——C语言运算符

i++

表示递增不在循环中则表示i的值+1;

i++与++i的区别是

i++是先操作后赋值

也就是如果你在此输出i++

还是输出的i的值,便是你在i++后面再写一句输出语句则i的值就变了;

而++i则是先赋值后操作,同理在++i的时候输出会得i+1的值,在后面输出也一样;