例:#define MAX 1024;
定义的宏MAX从未被编译器看到过,因为在预处理阶段,所有的MAX已经被替换为了1024.
区别:
1、const有类型,可以进行编译器类型安全检查,#define无类型不可进行类型检查
2、const有作用域。
#define默认定义到文件尾,也可用#undef A卸载宏常量
本文探讨了宏定义#define和const常量在C/C++编程中的差异。宏定义无类型且不进行类型检查,而const具有类型并能提供编译器安全。此外,const有作用域限制,而#define常量全局有效,可通过#undef取消。了解这些差异对于优化代码质量和避免潜在错误至关重要。
例:#define MAX 1024;
定义的宏MAX从未被编译器看到过,因为在预处理阶段,所有的MAX已经被替换为了1024.
区别:
1、const有类型,可以进行编译器类型安全检查,#define无类型不可进行类型检查
2、const有作用域。
#define默认定义到文件尾,也可用#undef A卸载宏常量
648
1136

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