3个回答
展开全部
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的缩写。它们表示的意思都是相同的,并且在运行时的结果也是相同的,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;无任何作用,除了消耗了一点点cpu运行时间。
i+=1;的作用是令i的值自加1,i的值最后变成了1。
i+=1;的作用是令i的值自加1,i的值最后变成了1。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算表达式i+1的值,然后将该值丢弃。
追问
懂了 原来这个表达式不会赋值 只用于计算。最后在抛弃这个值 。
谢谢你的解答哟!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询