码迷,mamicode.com
首页 > 其他好文 > 详细

细节七

时间:2020-05-13 18:38:38      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:测试   strong   dex   index   语句   运算   lin   box   ble   

1. ++与*运算情况 

(*p)++与*p++完全不同,前者使得修改地址处的内容,后者仅仅p++,因为++运算符优先级大于*

注意:

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

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

 

测试如下:

int arr[5] = { 1,3,5,7,9 };
int *p = arr;

*++p:p先自+,然后*p,最终为3——马上改变指针,*下一个指针

*p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]    ————之后改变指针,*原数据,指针++

*(p++):效果等同于*p++    ——之后改变指针,*原数据,指针++  同*p++ 

(*p)++:先*p,即arr[0]=1,然后1++,该语句执行完毕后arr[0] =2——不改变指针,数据++

++*p:先*p,即arr[0]=1,然后再++,最终为2——不改变指针,++数据

 2.

细节七

标签:测试   strong   dex   index   语句   运算   lin   box   ble   

原文地址:https://www.cnblogs.com/redman274/p/12884098.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!