*p++和*++p
来源:互联网 发布:语音导出软件 编辑:程序博客网 时间:2024/05/02 05:06
首先从运算符优先级的问题上看,后置++的优先级高于前置++和*,前置++和*处于同一优先级,遵从从右往左的结合性;
然后在看前置++和后置++的返回值问题:
++x 表达式的值是原值+1,返回自身引用,可以当做左值,
x++ 表达式的值是原值,返回一个临时变量,不能当做左值。
那么问题就好解决了:
*p++: 等价于 *(p++), 指针++,整个表达式的值是p所指的位置的值,而不是p++所指的值;
*++p: 指针++,整个表达式的值是++p所指位置的值。
0 0
- p、*p和&p
- p、*p和&p
- *p,p和&p区别:
- p++和++p
- 关于*p++和++p*
- 指针 *p++和*++p
- *p++和*++p
- p++ 和++p
- *&p和**p
- *p++ 和 (*p)++
- *p++和(*p)++区别
- 面试题:++*p, *p++ 和 *++p
- 如何区别(*p)++,*(p++)和*p++
- P,*P和&P的区别
- p;
- p
- p
- p
- Android Context 上下文 你必须知道的一切
- 基于webpack的模块化构建
- hdu 2822 Dogs (优先队列 + BFS)
- .net应用程序和TW3的ADS之间通讯
- USB----调用过程和简单解释
- *p++和*++p
- 特殊回文数
- ImageView.ScaleType详解(多图)
- 【数据结构】邻接矩阵表示法的图的深度广度优先遍历递归和非递归遍历
- 【LCT】BZOJ 3669: [Noi2014]魔法森林
- mac通过homebrew安装redis及相关命令操作
- php通过字符串调用函数示例
- nhandled exception in thread started by <function wrapper at 0x035BA3F0>
- 关于Calendar和java.util.Date.Date()一些笔记(知识不停累积中)。