C 类型转换和加法优先级
下一个表达式的优先级是什么?
item = (char*)heap + offset;
是(char*)(heap + offset)
还是((char*)heap) + offset
?
What's the precedence in the next expression?
item = (char*)heap + offset;
Is it (char*)(heap + offset)
or ((char*)heap) + offset
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据优先级表转换胜过二进制加法。
Cast trumps binary addition according to the precedence table.
它是
((char *)heap) + 偏移量
。强制转换的优先级比加法高得多。It's
((char *)heap) + offset
. Casts have much higher precedence than addition.