定义常量 define 是一个Compile-Time的概念,它的生命周期止于编译器期,它存在与程序的代码段,在实际程序中它只是一个常数.一个命令中的参数.并没有实际的存在 const常量存在于程序的数据段,并在堆栈分配了空间.const常量是一个Run-Time的概念,它在程序中确确实实地存在并可以被调用.传递.const常量有数据类型,而宏常量没有数据类型.编译器可以对const常量进行类型安全检查 const int val = 5; const char* const p = "hell…
ANSIC允许声明常量,常量和变量不同,常量就是不可以改变的量,用关键字const来修饰 比如:const int a int const a 以上两种声明方式是一样的,我们不需要考虑const和int的先后顺序,按照你理解的方便的一中方式进行应用. 因为const和int的顺序先后并不影响结果,因此 int const * && const int *这两中情况就是一样的 所以我们只需要讨论两种情况 -----------------------------------------…