当前位置:   article > 正文

*p++和*p++及其原因总结_*p++ = *p++

*p++ = *p++

首先,需要知道,p++和++p的区别:

p++:1.将p的值作为表达式p++的值 

           2.执行p=p+1

++p:1.执行p=p+1

           2.将p的值作为表达式++p的值 

可见,两者的区别是运算顺序的不同。

 其次,我们要知道,*运算符和++运算符位于同一优先级,并且,从百度百科中查知,位于同一优先级的单目运算符优先级从右向左结合。



所以,*p++:相当于*(p++),例如:p=3;p++的值相当于3,*p++相当于*3

*++p:相当于*(++p),例如:p=3;++p的值相当于4,*p++相当于*4


虽然写的有点啰嗦,但是总结起来就是:看p++或++p表达式的值,*用的是这两个表达式的值

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

闽ICP备14008679号