const与define的区别

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 110 收藏 0 点赞 0 评论 0

参考答案:define只是用来做文本替换, define 常量的生命周期止于编译期,它存在于程序的代码段,在实际程序中它只是一个常数,一个命令中的参数并没有实际的存在;
const 常量存在于程序的数据段,并在堆栈中分配了空间。 const 常量在程序中确确实实的存在并可以被调用、传递。const常量有数据类型,而宏常量没有数据类型。编译器可以对const常量 进行类型安全检查。

评论列表
文章目录