【发布时间】:2016-07-22 08:37:50
【问题描述】:
左移运算符的一个目的是将左操作数乘以 2,然后右移进行整数除法。两者都有未定义行为Link 等约束。我不明白真正的用途是什么。我什至没有信心将它们用于除法或乘法。
【问题讨论】:
-
shift operators的唯一真正用途是移位。根据问题/要求,他们找到了自己的用途。因此,了解他们的工作可以帮助或在实施过程中很方便。 -
也许你真正想问的问题是什么是移位操作有用。
-
移位运算符在 C++ 中具有过载潜力。由于该帖子似乎专注于基本的“转变”,因此帖子将受益于仅 C 标签。 C++(和他们的用户)鼓励更多的抽象(在
/ *中使用>> <<是不好的),而 C 通常更接近金属(在/ *中使用>> <<有时是好的)。明智地选择标签。