为什么 - ( - val)不起作用?

时间:2015-10-25 09:51:25

标签: c++

int val = -10;
cout << ++(-val) << endl;

输出应为11。但它给了我一个错误。

1 个答案:

答案 0 :(得分:0)

错误是“作为递增操作数需要左值”。这意味着它只是一个价值;它不再代表像“val”这样的特定对象,所以试图改变它对编译器没有任何意义。