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

Why --(-val) is not working?

本文关键字:不起作用 为什么 -val      更新时间:2023-10-16
int val = -10;
cout << ++(-val) << endl;

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

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