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

 我来答
琳儿猪zhu
2018-11-01 · TA获得超过6113个赞
知道答主
回答量:40
采纳率:100%
帮助的人:5992
展开全部

在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 按位或

写在枫叶上的故事
2018-12-19 · TA获得超过2.6万个赞
知道答主
回答量:164
采纳率:0%
帮助的人:2.5万
展开全部

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

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bec1679
2015-06-12 · TA获得超过2185个赞
知道大有可为答主
回答量:1093
采纳率:66%
帮助的人:626万
展开全部
i += 1, 主要是要注意 += 的运算方法: 表示 i = i + 1

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

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

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

... 等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
罕知沙蓓
2019-02-22 · TA获得超过3770个赞
知道小有建树答主
回答量:3088
采纳率:24%
帮助的人:217万
展开全部
++在前是先给变量的值自加,及自身加一,再用变化后的值去参与运算。而++在后,则是先用原来的值参与运算,遇到一个特殊序列点(&&或||或,或?:或;)才使变量自加。若b=3,a=b++;则a=3,b=4.若a=++b,则a=4,b=4.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
皮3帅
2010-04-17
知道答主
回答量:24
采纳率:0%
帮助的人:15.2万
展开全部
i=i+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式