当前位置:   article > 正文

指针(++p, p++, *p++,*(p++),(*p)++,*++p,++*p)的区别_指针p++和++p的区别

指针p++和++p的区别

一,++p,p++

++p是先对p自增,再使用p的值.

p++是先使用p的值,再自增

二,*p++,*(p++) 两者相同

" * 和++ "优先级相同 自右向左结合,*p++可以看作为*(p++) 其中(p++)先使用p的值,再自增1 假设地址为0x00, *(p+1)则取0x00的地址值.

三,(*p)++

先分析优先级,有括号,先计算括号内,即先计算(*p)得到X,再计算X++.

四,*++p

*和++优先级一样,考虑自右向左结合,所以++p先计算得到X,再计算*X.++p是对p地址自增 再*X解引用

五,++*p

先讨论优先级,*和前置++优先级一样,则讨论结合性,两者结合性均为从右向左,所以先计算*p得到X,再计算++X.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/79752
推荐阅读
相关标签
  

闽ICP备14008679号