定义常量 define 是一个Compile-Time的概念,它的生命周期止于编译器期,它存在与程序的代码段,在实际程序中它只是一个常数.一个命令中的参数.并没有实际的存在 const常量存在于程序的数据段,并在堆栈分配了空间.const常量是一个Run-Time的概念,它在程序中确确实实地存在并可以被调用.传递.const常量有数据类型,而宏常量没有数据类型.编译器可以对const常量进行类型安全检查 const int val = 5; const char* const p = "hell…