*p和(*p)的区别是什么?能否详细解释一下?
- 内容介绍
- 文章标签
- 相关推荐
本文共计650个文字,预计阅读时间需要3分钟。
“`++p`和`(++p)`的区别是:
1.`++p`表示取出p指向的单元的值,并将p指向下一个单元,即p自增1。
2.`(++p)`表示将p指向的单元的值加1。
本教程操作环境:`window`
“*p++”和“(*p)++”的区别是:1、“*p++”示取p所指单元的值,p指向下一单元,即p自加1。“*p++”是指下一个地址。2、“(*p)++”是指将*p所指的数据的值加一。
本教程操作环境:windows7系统、C++17版本、Dell G3电脑。
区别:
1、*p++示取p所指单元的值,p指向下一单元,即p自加1。*p++是指下一个地址。
2、(*p)++是指将*p所指的数据的值加一。
C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。
本文共计650个文字,预计阅读时间需要3分钟。
“`++p`和`(++p)`的区别是:
1.`++p`表示取出p指向的单元的值,并将p指向下一个单元,即p自增1。
2.`(++p)`表示将p指向的单元的值加1。
本教程操作环境:`window`
“*p++”和“(*p)++”的区别是:1、“*p++”示取p所指单元的值,p指向下一单元,即p自加1。“*p++”是指下一个地址。2、“(*p)++”是指将*p所指的数据的值加一。
本教程操作环境:windows7系统、C++17版本、Dell G3电脑。
区别:
1、*p++示取p所指单元的值,p指向下一单元,即p自加1。*p++是指下一个地址。
2、(*p)++是指将*p所指的数据的值加一。
C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。

