这个要看你有的c语言标准了
貌似有些标准是表示a=a+10
有些标准认为这个是错误的
现在大多数编译器应该是不允许这样的算式的,原因如下
假如出现一个类似的表达式
a=-10
那这个到底是表示a=a-10还是表示将-10赋值给变量a呢,因而存在二义性
正确的写法应该是
a-=10
a=+10 -> 给a赋值a, a+10//无意义
a+=10 -> a+10,结果赋值给a
应该是 a+=10吧,这个相当于 a=a+10,把 a+10 的值赋给 a
a=+10?C语言里没有这样的表达,语法错,应该为a+=10;与a=a+10同义。
和a=a+10 是一个意思
只不过写起来方便一点