博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何理解*p++
阅读量:6788 次
发布时间:2019-06-26

本文共 417 字,大约阅读时间需要 1 分钟。

后置递增运算符的优先级高于解引用运算符!

*p++ 等价于 *(p++)

 

但是,我们*p++的求值结果不可理解为p+1指向的对象的值,而应该是p指向的对象的值

这是由于后置++的特性引起的。

 

*p++:把p的值加1,然后返回p的初始值(即未加1)的副本作为其求值结果,此时解引用运算符的运算对象是p未增加之前的值(即p,而非p+1)。

换句话说,*p++的效果其实和“*p, p++”的效果一样,只不过更简洁!

 

============================楚=========河==============================

由此,我们也可以推测*++p的求值结果,对于前置++,当然是把p增加后的值(即p+1)作为解引用运算符的运算对象。

 

而(*p)++和++*p则只是将p所指对象的值加1,p的值并未改变!

转载于:https://www.cnblogs.com/xzxl/p/7652727.html

你可能感兴趣的文章
SFP光纤收发器搭配光模块的交换机连接方案解决方案
查看>>
产品创新点模板分享 以及绘制该模板操作方法
查看>>
喜迎高考,迎接挑战,分享科学高考建议思维模板及绘制及绘制技巧
查看>>
valgrind 运行出错
查看>>
从金融行业转型大数据,一路学习点滴的分享!
查看>>
Spring Cloud Finchley.SR1 的学习与应用 6 - 服务消费
查看>>
PHP数据结构预热:PHP的迭代器
查看>>
Cannot open the message catalog "man" for locale "zh_CN.UTF-8"
查看>>
《算法导论》第二章——排序算法
查看>>
企业网站链接一下
查看>>
求职秘技1:公司是怎么招聘软件工程师的
查看>>
强制类型转换
查看>>
拿两千块钱的薪水要有一万块钱的范儿
查看>>
DIV+CSS初级视频教程
查看>>
springboot 动态配置定时任务
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
date命令[原创]
查看>>
Tomcat6.0配置(虚拟目录的设置+多域名绑定)
查看>>
使用rlwrap实现sqlplus上下键翻阅输过的oracle历史命令
查看>>