我应该使用宏还是变量?

时间:2016-09-28 21:46:03

标签: c variables macros

我正在重写一个函数,我注意到一个特定的变量从未在初始化后重新分配。有没有理由不简单地将此变量转换为宏?在这种情况下,宏总是更好吗?

谢谢!

1 个答案:

答案 0 :(得分:-1)

与变量相比,宏基本上不可取,因为不改变其值的变量可以声明为const,并且在任何情况下它都可能被优化掉。

const int CONST_VALUE = 1234;

更安全,更清楚地表达了意义而不是宏。