易错点总结

1,printf,cout 输出是从右往左压栈的。

 1 int main(){
 2     int b=3;
 3     int arr[]={6,7,8,9,10};
 4     int *ptr=arr;
 5     *(ptr++) += 123;   // 等同于  *ptr = *ptr+123; ptr=ptr++;  ptr++ : 先用 ptr,再将 ptr++ 
 6     cout<<*arr<<endl; 
 7     printf("%d,%d\n",*ptr,*(++ptr)); //和下面输出相同,printf 计算参数时是从右往左压栈的; 
 8     cout<<*ptr<<*(++ptr)<<endl;  //输出顺序从右往左 ;同上 ,输出 8 8 
 9     return 0;
10 }

猜你喜欢

转载自www.cnblogs.com/zpcoding/p/10314534.html