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的值,在后面输出也一样;