所以我经常看到这样的东西:
#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;
解决方法
This means that half PI value is calculated every time I use gf_PIhalf in my code,right?
不,不可能.
您可以合理地指望编译器在编译时执行该乘法,而不是运行时.
原文地址:https://www.jb51.cc/c/112598.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。