关于C++的小tips(1):
int main()
{
int arr[3]={1,2,3};
cout<<*arr++<<endl;//这是错的
return 0;
}
之前的理解:
*和++优先级相同,单目运算符自右向左结合成 *(arr++)
先计算 *arr,再使arr自加1;
然后出现了error:…needs l-value;
原来是arr是字符数组的首地址, 是一个常量,不能自加;
关于C++的小tips(1):
int main()
{
int arr[3]={1,2,3};
cout<<*arr++<<endl;//这是错的
return 0;
}
之前的理解:
*和++优先级相同,单目运算符自右向左结合成 *(arr++)
先计算 *arr,再使arr自加1;
然后出现了error:…needs l-value;
原来是arr是字符数组的首地址, 是一个常量,不能自加;