zoukankan      html  css  js  c++  java
  • 如何理解*p++

    后置递增运算符的优先级高于解引用运算符!

    *p++ 等价于 *(p++)

    但是,我们*p++的求值结果不可理解为p+1指向的对象的值,而应该是p指向的对象的值

    这是由于后置++的特性引起的。

    *p++:把p的值加1,然后返回p的初始值(即未加1)的副本作为其求值结果,此时解引用运算符的运算对象是p未增加之前的值(即p,而非p+1)。

    换句话说,*p++的效果其实和“*p, p++”的效果一样,只不过更简洁!

    ============================楚=========河==============================

    由此,我们也可以推测*++p的求值结果,对于前置++,当然是把p增加后的值(即p+1)作为解引用运算符的运算对象。

    而(*p)++和++*p则只是将p所指对象的值加1,p的值并未改变!

  • 相关阅读:
    PHP静态
    PHP批量删除
    PHP增删改查
    PHP数据访问
    PHP继承和多态
    PHP封装
    PHP字符串处理和正则表达式
    PHP数组
    PHP函数
    PHP基础
  • 原文地址:https://www.cnblogs.com/xzxl/p/7652727.html
Copyright © 2011-2022 走看看