[讨论]自增运算符前缀与后缀的区别
int main()
{
int *p,*q;
int x=5;
p=&++x;
q=&x++;
return 0;
}
编译器报错的是q=&x++;这一句 error C2102: '&' requires l-value
为什么p=&++x;这一句没有报错,
自增运算符前缀与后缀是如何造成这种区别的?
int main()
{
int *p,*q;
int x=5;
p=&++x;
q=&x++;
return 0;
}
编译器报错的是q=&x++;这一句 error C2102: '&' requires l-value
为什么p=&++x;这一句没有报错,
自增运算符前缀与后缀是如何造成这种区别的?
怎么会都抱错呢,那运行这个试试:
int main()
{
int *p,*q;
int x=5;
p=&++x;
//q=&x++;
return 0;
}