首 页 行业热点 新车 试驾评测 养车用车 车型库

...等价于a=a+3啊,我知道前面是简写,不知道为什么要这样简写

发布网友

我来回答

5个回答

热心网友

不是简写,+= 和=都是运算符号。
只不过a+=3和a=a+3的运算结果都是一样的。
都是取a的值与3相加,再将结果赋值给a。

热心网友

不能理解为简写;;;;;; 首先赋值号'='在所有运算符中的优先级中是最低的; 如果和赋值号一起那么就是说明他是次低的; 比如; int i = 2; 那么 i *= 3+2是10; 如果理解为简写, 应该为 i = 2*3+2那么结果应该为8; 所以不能理解为简写; 可以理解为弱化运算符的优先级; 当与赋值号一起那么这个运算符会被弱化了(只比赋值号高一点点);

热心网友

C语言就是这样设计和定义的,就是为了书写简便

热心网友

规定啊,+=,-=,*=,/=,%=,++,--这都是运算赋值的简写

热心网友

应该是特有的约定,可以这样简写,如果不习惯不简写也可以。
类似的还有a++;等,有a++; a--;这样的简写,因此这个语言被命名为C++

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com