请说出const与#define相比,有何优点?
2012-10-09 15:52
211 查看
const作用:定义常量、修饰函数参数、修饰函数返回值三个作用。被Const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。
1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。
2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。
相关文章推荐
- 请说出const与#define相比,有何优点
- const与#define相比,优点?
- const与#define相比,有何优点
- 关键字 const 含义、作用,与#define相比的优点
- 请说出const和宏定义相比有什么优点? 至少要说明两点:
- const 与#define 相比有什么不同?
- ios static 优点 作用 和 #define const 区别
- const,#define和typedef
- const和#define 区别
- c语言变量和函数声明的修饰符static,extern,#define,const
- const和#define之间的区别,typedef和#define之间的区别
- 宏定义(#define)和常量(const)的区别
- const与#define
- Block使用详解,Block与代理相比的优点与缺点
- 尽量以const和inline取代#define
- 面试---const与#define的区别
- 条款2:尽量以const enum inline 来替换 #define
- Effective C++ 读书笔记——条款2:尽量以const,enum,inline替换#define
- const与指针、成员函数、#define
- 关于const和#define的区别