c语言中,i+=1是什么意思

如题所述

在C语言中,i+=1的原型就是i=i+1,所以i+=1相当于就是i=i+1的简写。不管C语言结构、算法是否复杂基本上都能看到这样的简写,但是否要简写还是看个人的习惯。

扩展资料:

C语言中的其他简写形式:

1、a+=b  →a=a+b 

2、a-=b  →a=a-b  
3、a*=b  →a=a*b 

4、a/=b  →a=a/b
5、a%=b  →a=a MOD b 即a/b的余数 

6、a&=b  →a=a &b 按位与

7、a^=b  →a=a EOR b 按位异或

8、a||=b  →a=a ||  b 按位或

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-19

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语言运算符

本回答被网友采纳
第2个回答  2015-06-12
i += 1, 主要是要注意 += 的运算方法: 表示 i = i + 1

加后赋值运算符: +=
结合方向: 从右到左
使用方法: 变量 += 表达式
计算方法: 把左边的变量和第一个符号移到右边, 变量1 = 变量1 + 表达式运算结果)

如:
i += 1 则是: i = i + 1
i += 1+2*3 则是: i = i + (1+2*3)

类似的赋值运算符还有:
/= 除后赋值
*= 乘后赋值
%= 取模后赋值
-= 减后赋值

... 等等
第3个回答  2019-02-22
++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.
第4个回答  2010-04-17
i=i+1
相似回答