c语言中,i+=1是什么意思
7个回答
展开全部
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 += 1, 主要是要注意 += 的运算方法: 表示 i = i + 1
加后赋值运算符: +=
结合方向: 从右到左
使用方法: 变量 += 表达式
计算方法: 把左边的变量和第一个符号移到右边, 变量1 = 变量1 + 表达式运算结果)
如:
i += 1 则是: i = i + 1
i += 1+2*3 则是: i = i + (1+2*3)
类似的赋值运算符还有:
/= 除后赋值
*= 乘后赋值
%= 取模后赋值
-= 减后赋值
... 等等
加后赋值运算符: +=
结合方向: 从右到左
使用方法: 变量 += 表达式
计算方法: 把左边的变量和第一个符号移到右边, 变量1 = 变量1 + 表达式运算结果)
如:
i += 1 则是: i = i + 1
i += 1+2*3 则是: i = i + (1+2*3)
类似的赋值运算符还有:
/= 除后赋值
*= 乘后赋值
%= 取模后赋值
-= 减后赋值
... 等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询