小编sky*_*e09的帖子

取消引用和后缀的优先顺序

当我通过K&R阅读TCPL时,我无法理解两个表达式:

*p++ = val;  /*push val onto stack */
Run Code Online (Sandbox Code Playgroud)

这是我的想法:

  • dereference和postfix具有相同的优先级,并且关联性是从右到左,所以

    *p++ = val 也许是一样的*(p++) = val,因为指针通常是顶部的下一个位置,所以在这段代码中,p因括号而先增加1,所以p是当前顶部上方的两个单位,而不是上面的一个单位当前的顶部,val应该是!!! 谢谢

c operators operator-precedence

5
推荐指数
1
解决办法
2299
查看次数

标签 统计

c ×1

operator-precedence ×1

operators ×1