代码很简单,我只想测试&和++之间的优先级。int * p =&a ++和int * p =&++ a
int main()
{
int a=10;
int *p;
int *q;
p=&++a;//error: lvalue required as unary ‘&’ operand
q=&a++;//error: lvalue required as unary ‘&’ operand
return 0;
}
时GCC编译它,两个错误就出来了。在我看来,a++
是一个正确的价值,但++a
是左值,所以它不应该是一个错误,当使用&得到它解决,
是的,你说得对,我在我的电脑上试过。 – storen 2014-11-25 02:44:54
@storen如果解决了你的问题,请接受答案。 – merlin2011 2014-11-25 02:58:25