const与define之间的区别?

const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。

举例:const double pi = acos(-1.0);//定义π

你可能感兴趣的:(const与define之间的区别?)