a+3为什么化简结果为3a²+7ka+2=0?
的有关信息介绍如下:应该是特有的约定,可以这样简写,如果不习惯不简写也可以。 类似的还有a++;等,有a++; a--;这样的简写,因此这个语言被命名为C++
不是简写,+= 和=都是运算符号。 只不过a+=3和a=a+3的运算结果都是一样的。 都是取a的值与3相加,再将结果赋值给a。
不能理解为简写;;;;;; 首先赋值号'='在所有运算符中的优先级中是最低的; 如果和赋值号一起那么就是说明他是次低的; 比如; int i = 2; 那么 i *= 3+2是10; 如果理解为简写, 应该为 i = 2*3+2那么结果应该为8; 所以不能理解为简写; 可以理解为弱化运算符的优先级; 当与赋值号一起那么这个运算符会被弱化了(只比赋值号高一点点);
C语言就是这样设计和定义的,就是为了书写简便