可以节省空间,避免不必要的内存分配。 #define PI 3.14159
常量宏 const doulbe Pi=3.14159; 此时并未将Pi放入ROM中
const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define那样给出的是立即数,
所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。
编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。