#define的生命周期终止于编译期,存在于程序的代码段,在实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在
const存在于程序的数据段,并在堆栈中分配了空间。const常量是一个run_time的概念。在程序中确确实实存在着并可以调用、传递。const常量有数据类型,而宏常量没有数据类型,编译器可以对const常量进行类型安全检查。
#define的生命周期终止于编译期,存在于程序的代码段,在实际程序中它只是一个常数,一个命令中的参数,并没有实际的存在
const存在于程序的数据段,并在堆栈中分配了空间。const常量是一个run_time的概念。在程序中确确实实存在着并可以调用、传递。const常量有数据类型,而宏常量没有数据类型,编译器可以对const常量进行类型安全检查。