当前位置:   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++然后指向下一个元素,然后再取值

++*p等价于++(*p)的优先级相同,所以从右向左执行

先执行取值操作,然后执行++,在原本的值上自加

(*p)++ ,先运算括号内的,*p先取值,然后本条语句执行完成之后再进行自加,取的值进行自加

 

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号