首页 > 代码库 > [C语言](*p)++ 与 *p++ 与 ++*p

[C语言](*p)++ 与 *p++ 与 ++*p

首先亮明个人观点,不要认为这样写都算写的不好,还强调大神一般不写这种代码,可读性不高

其实是你的C语言基础太差,读不懂,大神还真的就是这么写的。可以看看C语言库函数中的一些写法

*P++ :*和++都是同级运算符,右结合。但++要整个表达式运算完了才运算,先提取P指向对象的值,然后P再做++运算,指向下一个对象。
*(P++) :这个()有点绞水啊,++要整个表达式运算完了才自加,所以同上,提取的还是P指向的对象值,提取后,P就指向下一个对象了。

[C语言](*p)++ 与 *p++ 与 ++*p