2012年5月19日

C/C++中的const

摘要: const是C和C++中的关键字,但是两者的const并不是完全相同的。其实在C语言中一开始只是用#define来表示常量,后来才引进C++中的const。那既然都有了#define,为什么还要再增加const呢?因为const比起#define有以下优点: 明确指定类型 灵活限制作用域 const可用于更复杂的数据类型,如数组、结构体等等 从汇编角度看,const定义常量只是给出了对应的内存地址,而#define给出的是立即数。所以const更节省程序空间,且在编译期没有存储于读内存的操作,效率高 一、那const定义的数据到底是常量还是只读变量?1 const int num = 10;. 阅读全文

posted @ 2012-05-19 16:27 JacobChen2012 阅读(1041) 评论(1) 推荐(0) 编辑

导航