const 是 constant 的缩写,是恒定不变的意思,也翻译为常量、常数等。很不幸,正是 因为这一点,很多人都认为被 const 修饰的值是常量。这是不精确的,精确的说应该是只读 的变量,其值在编译时不能被使用,因为编译器在编译时不知道其存储的内容。或许当初 这个关键字应该被替换为 readonly。那么这个关键字有什么用处和意义呢?
const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。 我们看看它与 define 宏的区别。(很多人误以为 define 是关键字,在这里我 醒你再回到本 章前面看看 32 个关键字里是否有 define)。
|
|