【发布时间】:2017-11-08 15:24:40
【问题描述】:
int main()
{
int a=3;
a +=2;
a = +2;
printf("%d",a);
}
这个程序的输出是2为什么?
【问题讨论】:
-
a = +2;等价于a = 2; -
在
printf之前做的最后一件事是将2分配给a。不知道您还期望什么。 -
a += 2与a = a + 2相同。a =+ 2等于a = +2等于a = 2 -
你试过在调试器中运行它吗?提示:“a = +2”实际上是做什么的?提示:“= +”不是运算符。
-
@FrançoisAndrieux ... + 符号在这里没有任何意义?
标签: c++