所以我经常看到这样的事情:
#define gf_PI f32(3.14159265358979323846264338327950288419716939937510)
#define gf_PIhalf f32(3.14159265358979323846264338327950288419716939937510 * 0.5)
这意味着每次我在代码中使用 gf_PIhalf 时都会计算一半的 PI 值,对吗?
直接写下半个 PI 的值不是更好吗?
执行以下操作不是更好吗:
#define gf_PI f32(3.14159265358979323846264338327950288419716939937510)
const float gf_PIHalf = gf_PI * 0.5f; // PIHalf is calculated once
最后,这样做不是最好的吗(以及为什么它似乎不是一种常见的做法):
const float gf_PI = 3.14159265358979323846264338327950288419716939937510;
const float gf_PIHalf = gf_PI * 0.5f;