++*p,(*p)++,*p++与*++p四者的区别

Posted 徐小炮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了++*p,(*p)++,*p++与*++p四者的区别相关的知识,希望对你有一定的参考价值。

四者的区别(*和++优先级相同默认从右向左运算)

++*p相当于++(*p),表示先给p指向的变量值加1,然后取该变量的值。

(*p)++相当于先取p指向的变量,然后该变量值加1。

*p++相当于*(p++),表示取p所指向变量的值,然后p增1。

*++p相当于*(++p),表示p增1,然后取p所指向变量的值。

 

以上是关于++*p,(*p)++,*p++与*++p四者的区别的主要内容,如果未能解决你的问题,请参考以下文章

分析JDKJREJVMJIT 四者的关系与在代码运行时扮演的角色

分析JDKJREJVMJIT 四者的关系与在代码运行时扮演的角色

|& || &&四者的区别

iOS-LLDB 常用命令梳理

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

以下关于指针的说法,正确的是( ) A.int *const p与int const *p等价 B.const int *p与int *const p等价 C.const int *p与int c