0

我在二维平面 (x,y) 中得到一个点作为输入。现在我必须检查它在哪个象限,做一些关于 X 轴和 Y 轴的反射,并多次重复检查它在哪个象限。

我有两种方法,但不确定哪个更好

  1. 我最初可以将 x,y 存储为布尔值,然后在反射时进行布尔运算,因此这很容易。要判断该点在哪个象限,只需检查该值是真还是假。
  2. 或者我可以用 int 做正常的方法,然后检查第一位以找到该点在哪个象限
4

1 回答 1

2

也不是,只需将您的坐标与0.

如果您将它们存储为布尔值,除了丢失信息之外,您可能会因为转换而获得一些开销。

如果您检查第一位,它的可读性会降低。

编译器将自行优化这些调用,怀疑你会从不同的方法中获得什么。

于 2012-05-17T09:13:29.173 回答