c语言中const 是什么意思?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的 。
const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点 。
作用:
(1)可以定义const常量,具有不可变性 。
例如:const int Max=100; Max++会产生错误;
(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患 。
例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;
(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改 。同宏定义一样,可以做到不变则已,一变都变!
如(1)中,如果想修改Max的内容,只需要:const int Max=you want;即可!
(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性 。还是上面的例子,如果在函数体内修改了i,编译器就会报错;
例如: void f(const int i) { i=10;//error! }
文章插图
【construction const】C语言中const是什么意思 。。。const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点 。
const关键字使用非常的灵活,这一点和php差别很大,php中const用来在类中定义一个常量,而在c中,const因位置不同有不同的作用,因情景不同有不同的角色,使用起来也是非常的灵活 。
一、const用来修饰普通的变量(指针变量除外)的时候,const type name 和 type const name 这两种形式是完全等价的,都表示其是常量,不能进行修改 。
二、const用来修饰指针变量的时候,分为以下四种情况
1、const type *name :这种情况下,const修饰的指针变量name所指向的type类型对象,也就是说指向的这个对象是不能进行修改的,因为其是常量,而指针变量确实可以进行修改的 。
2、type const *name :这种情况下,const修饰的指针变量name所指向的type类型对象,意思完全同上,只是颠倒了以下顺序 。
3、type * const name :这种情况下,const修饰的指针变量name,也就是说这个指针变量的值是不能进行修改的,但是指针变量所指向的对象确实可以修改的 。
4、const type * const name :这种情况下,const修饰的指针变量name以及指针变量name所指向的对象,也就是说这个指针变量以及这个指针变量所指向的对象都是不能进行修改的 。
扩展资料
使用const在一定程度上可以提高程序的安全性和可靠性 。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助 。另外CONST在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、C#等 。
在c中,对于const定义的指针,不赋初值编译不报错,int* const px;这种定义是不允许的 。(指针常量定义的时候对其进行初始化)int const *px;这种定义是允许的 。(常指针可以再定义的时候不初始化)
但是,在C++中int* const px;和const int* const px;会报错,const int* px;不报错 。必须初始化指针的指向int* const px = x;const int* const px=x;强烈建议在初始化时说明指针的指向,防止出现野指针!
参考资料来源:百度百科—CONST
const是什么意思?名词,有以下几种含义:常数,常量,结构,构造,康铜,铜镍合金,建筑,建筑物。
c语言中const 的含义及用法:
const 表示常量,相当于宏定义,只能读取,不能修改 。
常变量:const 数据类型 符号常变量 = 数值,如:const float PI=3.14;
指针常量:数据类型 *const 指针变量=变量名,如:char *const p="abc";
const修饰的是指针变量,而不是指针的值,所以指针指向的值是可以修改的 。
常指针:
const 数据类型 *指针变量=变量名或者是数据类型 const *指针变量=变量名,这是指针指向的值就是不可以改变的 。
还有一种情况就是指针变量本身不可以修改,指针指向的值也是不允许修改的,就是指针常量和常指针组合,这种称为常指针常量:const 数据类型 *const 指针变量=变量名或数据类型 const *const 指针变量=变量名
什么是constconst是一个C语言的关键字,它限定一个变量不允许被改变 。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助 。
秒懂生活扩展阅读
- 官宣结婚的短信祝福语
- 形容公司即将破产的四字成语
- 什么什么大雨成语
- 陌可以组什么词语
- benefactor红酒 benefactor
- msl是什么网络用语 msl
- 除夕整人祝福语
- 改善充满什么词语搭配
- 四个字的成语什么待闺
- 锦上添花的歇后语是什么