1.define在预处理阶段进行替换,const常量在编译阶段使用
2.宏不做类型检查,仅仅进行替换,const常量次有数据类型,会执行类型检查
3.define不能调试,const常量可以调试
4.define定义的常量在替换后运行过程中会不断的占用内存,而const定义的常量存储在数据段,只有一份copy,效率更高。
5.define可以定义一些简单的函数,const不可以。
define和const常量的区别
最新推荐文章于 2023-08-21 21:00:13 发布
1.define在预处理阶段进行替换,const常量在编译阶段使用
2.宏不做类型检查,仅仅进行替换,const常量次有数据类型,会执行类型检查
3.define不能调试,const常量可以调试
4.define定义的常量在替换后运行过程中会不断的占用内存,而const定义的常量存储在数据段,只有一份copy,效率更高。
5.define可以定义一些简单的函数,const不可以。