(54)const与define的特点和区别

来源:互联网 发布:房子平面设计软件 编辑:程序博客网 时间:2024/06/02 02:45


(1)#define只是用来做文本替换的,#define 常量是一个Compile-Time概念,它的生命周期止于编译器,它存在于程序的代码段,在实际程序中它只是一个常数、一个命令中的参数,并没有实际存在。


(2) const常量存在于程序的数据段,并在堆栈分配了控件。const常量是一个Run-Time的概念,它在程序中确确实实存在着并可以被调用、传递。const常量有数据类型,而宏常量没有数据类型。编译器可以对const常量进行类型安全检查。