Поэтому я часто вижу что-то вроде этого:
#define gf_PI f32(3.14159265358979323846264338327950288419716939937510)
#define gf_PIhalf f32(3.14159265358979323846264338327950288419716939937510 * 0.5)
Это означает, что половинное значение PI вычисляется каждый раз, когда я использую gf_PIhalf в своем коде, верно?
Не лучше ли вместо этого буквально записать половинное значение 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;