前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >*与++优先级

*与++优先级

作者头像
嵌入式与Linux那些事
发布2021-05-20 15:16:45
6060
发布2021-05-20 15:16:45
举报
文章被收录于专栏:嵌入式与Linux那些事

前缀递增递减和*优先级相同,从右到左;

后缀递增递减比前缀优先级高,从左到右。

比如

代码语言:javascript
复制
int arr[5] = { 1,3,5,7,9 };
int *p = arr;
代码语言:javascript
复制
*++p:p先自+,然后*p,最终为3——马上改变指针,*下一个指针
*p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]    ————之后改变指针,*原数据,指针++
*(p++):效果等同于*p++    ——之后改变指针,*原数据,指针++(++执行完赋值语句再+)
(*p)++:先*p,即arr[0]=1,然后1++,该语句执行完毕后arr[0] =2——不改变指针,数据++
++*p:先*p,即arr[0]=1,然后再++,最终为2——不改变指针,++数据
只有++(*p),(*p)++,++*p使指针的位置不变,改变数组的原始数值,
其他的任何情况都是指针指数组的下一个,指针的位置+1
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/12/02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档