- 和#define对比:
- 类型检查 vs 文本替换
- const定义常量从汇编的角度来看,只是给出了对应的内存地址,#define给出的是立即数,所以const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。
- 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。
- 类内部使用
- 函数使用
转载于:https://www.cnblogs.com/RoyCNNK/articles/4022267.html