有没有办法说服C预处理器在编译时评估常量的超越函数?
例如,替换(int)256*sin(PI/4)为181. 这将帮助我避免代码中出现幻数。
(int)256*sin(PI/4)
181
如果它有所不同,我使用的是 MSPGCC 4.5.3,但在运行时没有sin()或cos()可用。
sin()
cos()
c trigonometry c-preprocessor
c ×1
c-preprocessor ×1
trigonometry ×1