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

如题所述

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

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中i+=1是什么意思?
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是什么意思?
在C语言中,i+=1的原型就是i=i+1,所以i+=1相当于就是i=i+1的简写。不管C语言结构、算法是否复杂基本上都能看到这样的简写,但是否要简写还是看个人的习惯。

i+=1什么意思
和 i=i+1 一样

c语言i++什么意思?
i=i+1:词性为短语,i = i + 1是一种常见的赋值表达式,将变量i的值加1再赋值给i本身 i+=1:词性为短语,i += 1是一种常见的赋值表达式,将变量i的值加1再赋值给i本身 通过下面的表格我们了解下i++、i=i+1和i+=1的含义、发音和用法 接下来让我们看下i++、i=i+1和i+=1的用法...

c语言中的++和+=1有什么区别,就比如++i 和 i+=1
i+=1相当于 i=i+1 i=i+1,i+=1,i++ 这三个都使i的值增加1.。。。作用是一样的。。。只是在实现的时候,效率上有些差别。。。希望能帮到你。。。

C语言中i+=m+1是什么意思
最近”盘“字很流行,盘是什么意思?为什么能成为网络热词?

C语言中i++==1是什么意思
①“++”是自加1。有前缀(如++i,意义:先自加1,然后应用i的值)和后缀(如i++,意义:先应用i的值,然后i再自加1)。②“==”是逻辑运算符,判断等式两边的值是否相等。若相当,则值为1;若不等,则值为0。③“||”也是逻辑运算符——或,注意:如果运算符前面的值为真,后面的表达式...

a[i++]=i;怎么理解,C语言的。
int i=1;int a;a=(i++)*(i++)*(i++)*(i++)*(i++)*(i++);printf("%d",a);} 这个程序 不管你有多少个i++ 计算结果都是 1 第二点:优先级高的 先运算 例如:include "stdio.h"void main(){ int i=1;int a;a=i*(++i);printf("%d",a);} 这个程序的结果是 4 因...

C语言中for(i=0;i<=n-1;i=i+1)中i=i+1什么意思?
for(i=0;i<=n-1;i=i+1) 中 i=i+1 是 每循环一次以后,下一步循环使用新的 i 值 等于 上一次的 i 值 增加 1。(也就是 循环控制变量i的步长是 1)。例如 n=5; 第一次循环 i=0; 第二次循环 i=1; 第三次循环 i=2; 第四次循环 i=3; 第五次循环 i=4;当循环...

c语言中i+是什么意思
有这么几种情况:i+N; \/\/N为一个常数或一个变量,你就当这个为加法就行了,小学最初的数学课学过了。i++; \/\/这个是自增运算符,实现的功能是“i=i+1”,就是变量i加1.i+=N; \/\/这个就是一个赋值运算符了,实现的功能是“i=i+N”,就是给变量i赋值(i+N)....

相似回答
大家正在搜