代碼很簡單,我只想測試&和++之間的優先級。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