【发布时间】:2013-09-04 14:08:04
【问题描述】:
最近我在尝试使用以下代码:
int number = 4;
number += other_variable;//2
...
printf("Number:%d\n",number);//-->6
但我有一个错误输入,而是我有这个代码:
int number = 4;
number =+ other_variable;//2
...
printf("Number:%d\n",number);//-->2
显然这是用gcc 4.7.3 和gcc 4.4.3 编译的,结果是正常的赋值运算符。 问题是:这不应该是语法错误吗?
【问题讨论】:
-
反对票和分数有点苛刻。 OP 不知道它是一元加号运算符。
-
他们不是有点苛刻,他们是厌世者。
-
顺便说一句,我看不出这是如何复制
What's the unary plus operator do? -
FWIW 与
var --> 0“操作员”实际上是var-- > 0相同。