大家好,今日小篇来为大家解答以上的问题。const什么意思,const含义很多人还不知道,现在让我们一起来看看吧!
const什么意思 const含义
const什么意思 const含义
const什么意思 const含义
1、const关键字的作用主要有以下几点:例如: const int Max=100; int Array[Max];2、便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
2、例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;3、可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。
3、4、可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
4、 还是上面的例子,如果在函数体内修改了i,编译器就会报错;例如:void f(const int i) { i=10;//error! }5、 为函数重载提供了一个参考。
5、class A { ......6、 可以节省空间,避免不必要的内存分配。
6、const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数。
7、所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。
8、7、提高效率。
9、 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的作,使得它的效率也很高。
10、扩展资料:用 const 定义的变量的值是不允许改变的,即不允许给它重新赋值,即使是赋相同的值也不可以。
11、所以说它定义的是只读变量。
12、这也就意味着必须在定义的时候就给它赋初值。
13、使用 const 修饰过的局部变量就有了静态特性,它的生存周期也是程序运行的整个过程。
14、我们知道全局变量是静态的,静态的生存周期就是程序运行的整个过程。
15、但用const修饰过的局部变量只是有了静态特性,并没有说它变成了静态变量。
16、参考资料来源:const int a;int const a;这两个是一样的 都是a这个值不可改变。
17、const int a;int const a;这两个就有不同了。
本文到这结束,希望上面文章对大家有所帮助。