[C语言](*p)++ 与 *p++ 与 ++*p
Posted 张飞online
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C语言](*p)++ 与 *p++ 与 ++*p相关的知识,希望对你有一定的参考价值。
首先亮明个人观点,不要认为这样写都算写的不好,还强调大神一般不写这种代码,可读性不高
其实是你的C语言基础太差,读不懂,大神还真的就是这么写的。可以看看C语言库函数中的一些写法
*P++ :*和++都是同级运算符,右结合。但++要整个表达式运算完了才运算,先提取P指向对象的值,然后P再做++运算,指向下一个对象。
*(P++) :这个()有点绞水啊,++要整个表达式运算完了才自加,所以同上,提取的还是P指向的对象值,提取后,P就指向下一个对象了。
以上是关于[C语言](*p)++ 与 *p++ 与 ++*p的主要内容,如果未能解决你的问题,请参考以下文章
C语言02 - 指针运算数组与指针指针变量名指针与函数参数指针函数函数指针二级指针
C语言中函数指针*p **p 和数组不是很明白,可以解释下麽?