c语言中的+=是什么意思?怎么使用的?

如题所述

自增1的意思,比如 int i=1; i++后i的值就变为了2.

两种用法:

假如定义了一个变量i=1

1、若使用i++, 指代先取i的值再另i=i+1

2、若使用++i,指代先使i=i+1再取i的值

注意的就是i++和++i的区别,前者是运算完后自增1,后者是自增1后再运算。

扩展资料:

C语言运算符

一、常见的加减乘除运算

1、加法:+ 还可以表示正号

2、减法:- 还可以表示负号

3、乘法:* 非数学意义上的X

4、除法:/  注意1/2的值为0而非0.5

5、取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)

二、自增自减运算

Int a=10;

把a的值加1有四种方法:

1、a=a+1;

2、a+=1;

3、a++;

4、++a;

简单区分a++和++a。

Int b;

Int a=10;

b=++a; //a==11,b==11;a先把值加1为11,再赋值给b

b=a++; //a==11,b==10;a先把值10复制给b,a自己再加1为11

b=(a++)+(++a);  //a1==10,a2==12,b==22

b=(++a)+(a++);  //a1==11,a2==11,b==22

注意:int d=10++;//这种写法是错误的,因为对常量进行自加和自减没有任何意义。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-13
第2个回答  2019-06-23
举个例子:A=A+B与A+=B的效果是相同的,+=主要用于对一个变量A进行加操作,并把结果放入变量A中:)
第3个回答  2019-08-12
举个例子来说:a+=b,就等价于a=a+b,将a的值加上b再赋值给a。这样比a=a+b在执行效率上会高一些。当然这些都只限于C语言中,在有些面象对象编程的语言中,像C++中某些类重载了运算符,那里面的意义就又不一样了。本回答被提问者采纳
第4个回答  2021-09-25
秧滥 我想问路:请告诉我到你的心里该怎么走?
相似回答