#define 宏常量只是单纯的替换, 在预编译时进行, 没有类型检查。 宏常量不会分配内存空间。
constant常量有类型限制,在编译时会进行类型检查, 定义时会分配内存空间。
c++建议使用constant类型常量, 防止在字符串替换时出现意想不到的问题。
本文介绍了C++中宏常量与constant常量之间的关键区别:宏常量仅在预编译阶段进行字符串替换,不进行类型检查且不分配内存;而constant常量在编译时进行类型检查并分配内存。推荐使用constant常量避免潜在问题。
#define 宏常量只是单纯的替换, 在预编译时进行, 没有类型检查。 宏常量不会分配内存空间。
constant常量有类型限制,在编译时会进行类型检查, 定义时会分配内存空间。
c++建议使用constant类型常量, 防止在字符串替换时出现意想不到的问题。
3494
2760

被折叠的 条评论
为什么被折叠?