前缀运算符是从右到左
后缀运算符是从左到右!!!
如:
1.*++pt:现将++应用于pt,然后将 * 应用于被递增后的pt
double x = *++pt;//increment pointer, take the value; i,e., arr[2], or 23.4
2.++* pt
另一方面,++* pt意味着先取得pt指向的值,然后将这个值加1,即为24.4
在这种情况下pt仍指向原来的arr[2]。
3.( *pt ) ++
(*pt)++;//increment pointed-to value
圆括号首先指出,首先对指针解除引用,得到24.4.然后,运算符++将这个值递增到25.4,pt任指向arr[2]。
4.*pt++

本文介绍了C++中的前缀和后缀运算符的优先级差异,通过实例展示了*++pt、++*pt、(*pt)++和*pt++这四个表达式的执行顺序和结果,帮助理解它们在运算过程中的不同行为。
最低0.47元/天 解锁文章
476

被折叠的 条评论
为什么被折叠?



