Wei*_*Wei 7 c c++ operators rvalue lvalue
#include <stdio.h>
int main()
{
int i = 10;
printf("%d\n", ++(-i)); // <-- Error Here
}
Run Code Online (Sandbox Code Playgroud)
有什么问题++(-i)?请澄清.
-i生成一个临时的,你不能申请++临时(由于rvalue表达式而生成).预增量++要求其操作数为左值,-i不是左值,因此您得到错误.