标签: c variables macros
我正在重写一个函数,我注意到一个特定的变量从未在初始化后重新分配。有没有理由不简单地将此变量转换为宏?在这种情况下,宏总是更好吗?
谢谢!
答案 0 :(得分:-1)
与变量相比,宏基本上不可取,因为不改变其值的变量可以声明为const,并且在任何情况下它都可能被优化掉。
const
const int CONST_VALUE = 1234;
更安全,更清楚地表达了意义而不是宏。