首页 > 试题广场 >

C++ 中 `#define` 和 `const` 的区别?

[问答题]
#define 预处理器在编译前进行的全局文本替换,不具有类型检查; const编译器在编译时进行类型检查,具有正常的作用域和可debug特性;
发表于 2025-07-11 19:59:59 回复(0)
#define用于全局变量的别名定义,定义的变量为不可修改的常量且是全局皆可使用;const是定义变量或函数,可定义全局也可定义局部
发表于 2025-07-08 15:38:38 回复(0)
const在编译时会有严格的编译检查和作用范围,方便调试,#define则只是文本替换。
发表于 2025-07-04 13:28:06 回复(0)