C类型转换和添加优先级

Che*_*ery 21 c syntax c99

下一个表达式的优先级是什么?

item = (char*)heap + offset;
Run Code Online (Sandbox Code Playgroud)

难道(char*)(heap + offset)还是((char*)heap) + offset

Jac*_*cob 28

Cast 根据优先级表胜过二进制加法.

优先表

  • 这个表非常实用.谢谢. (2认同)

Jer*_*fin 6

((char *)heap) + offset。强制转换比添加优先级高得多。

  • 如果原始作者编码器在这种情况下没有优先顺序疑问,而另一个维护编码器则有问题,则会出现问题。 (4认同)
  • 这是非常正确的,但如果编码人员真的不清楚,那么我建议实际使用此处所示的括号。 (2认同)