之前一直没有仔细研究过 #define 和 const 的区别,最近由于种种原因被问及此点,完全一头雾水,于是便搜集相关资料做了如下的总结。
#define和const区别
1.类型和安全检查不同
宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;
const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查
之前一直没有仔细研究过 #define 和 const 的区别,最近由于种种原因被问及此点,完全一头雾水,于是便搜集相关资料做了如下的总结。
#define和const区别
1.类型和安全检查不同
宏定义是字符替换,没有数据类型的区别,同时这种替换没有类型安全检查,可能产生边际效应等错误;
const常量是常量的声明,有类型区别,需要在编译阶段进行类型检查