一、const 关键字 与 #define 宏定义 相同点
在 C++ 中 , const 可以作为 替代 #define 宏定义 的手段 ;
const 常量定义 :
const int a = 10...;
宏定义 :
#define a 10
1、相同点描述
const 关键字 与 #define 宏定义 相同点 :
二者都可以用于 定义常量 ;
常量的特点是 运行期间保持不变 ;
符合上述要求..., 就可以作为常量使用 , 使用这两种手段定义的常量 , 在运行时都无法进行修改 ;
二者都可以 对性能进行优化 :
const 关键字 定义的 常量 , 在编译时分配内存 , 编译器对其进行优化...类型检查 和 作用域检查 ;
#define 宏定义 是 预处理器 在 预处理阶段 进行处理 , 不会进行 类型检查 和 作用域检查 , 只是进行单纯的 文本替换 ;
在下面的代码中 , 只要调用了...fun1 函数 , 执行了 #define a 10 代码 , 那么在后续不管哪个函数中 , 都可以调用 a 宏定义值 ;
但是在 fun1 函数中 定义了 常量 b , 代码为 const int b