标签: c c-preprocessor compiler-warnings magic-numbers
幻数(几乎)总是bug。而且即使将魔幻数字用作魔幻数字,也要将其写在宏或表示魔幻数字的变量中。
如果我使用幻数,如何配置编译器/预处理器来警告我?
编辑:
这个问题背后的原因是,我看到很多代码(在这里,甚至来自朋友,甚至来自老师!),其中到处都使用了魔术数字。他们中的大多数人(包括老师在内,很可惜)都不知道什么是静态分析工具,但可能知道如何打开编译器/预处理器警告,并且将从此功能中受益匪浅。