C++ 在C的基础上对const 进行了进化处理
--当碰见const声明时在符号表中放入常量
--编译过程中若发现使用常量则直接以符号表中的值替换
--编译过程中若发现下述情况则给对应的常量分配存储空间
对const 常量使用了extern
对const 常量使用 & 操作符
注意:C++编译器虽然可能为const 常量分配空间,但不会使用其存储空间中的值。
C++中的const常量类似于宏定义
-const int c; ≈ #define c 5 但是有区别因为宏是没有类型检查,而const定义的只读变量有类型检查。
时间: 2024-10-06 15:46:20