c语言中const 是什么意思,怎么用,什么时候用? C语言中const有什么用途

c\u8bed\u8a00\u4e2dconst \u662f\u4ec0\u4e48\u610f\u601d\uff0c\u600e\u4e48\u7528\uff0c\u4ec0\u4e48\u65f6\u5019\u7528\uff1f

\u4ee5\u8fd9\u4e2a\u4e3a\u4f8bconst int i=100;
\u8fd9\u8868\u793ai\u7684\u503c\u4e0d\u80fd\u88ab\u6539\u53d8\uff0c\u4e5f\u5c31\u662f\u5e38\u53d8\u91cf\uff0c\u5982\u679c\u4f60\u5728\u7a0b\u5e8f\u4e2d\u518d\u7ed9i\u8d4b\u503c\uff0c\u6bd4\u5982i=200;
\u8fd9\u5c31\u4f1a\u62a5\u9519\u3002\u4e5f\u53ef\u7528\u5728\u51fd\u6570\u4e0a\uff0c\u683c\u5f0f\uff1aint sort(int ,int) const{}
\u7528\u5904\uff1a\u8ba9\u4e0d\u60f3\u6539\u53d8\u7684\u53d8\u91cf\u4e0d\u88ab\u65e0\u610f\u6216\u6709\u610f\u7684\u6539\u53d8\u3002\u3002\u3002

CONST\uff1a\u4e00\u4e2aC\u8bed\u8a00\u7684\u5173\u952e\u5b57

const 表示常量,相当于宏定义,只能读取,不能修改。

常变量:const 数据类型 符号常变量 = 数值
如:const float PI=3.14;

指针常量:
数据类型 *const 指针变量=变量名
如:char *const p="abc";
const修饰的是指针变量,而不是指针的值,所以指针指向的值是可以修改的。

常指针:
const 数据类型 *指针变量=变量名
或者是
数据类型 const *指针变量=变量名
这是指针指向的值就是不可以改变的。

还有一种情况就是指针变量本身不可以修改,指针指向的值也是不允许修改的,就是指针常量和常指针组合,这种称为
常指针常量:
const 数据类型 *const 指针变量=变量名

数据类型 const *const 指针变量=变量名

还有一个比较重要的就是常函数:这个我自己还是前一段时间刚刚理解,建议你看看这个网页:http://blog.csdn.net/JimFire/archive/2008/10/06/3020013.aspx。

const是定义常量的意思在编程中 常量是 只能初始的时候赋值 其后不能再改变被声明为常量的值比如const int a=1;//定义整型常量a并赋初值为1那么不能再改变a的值 如执行a=2; 就会运行错误在整个程序中 a的值始终为1 不能改变 这就是常量

const的意思是:定义常量;用法:例如:const int a=1;以后我们的a就是常量了就不能改变其值。什么时候用:譬如:当我们用3.1415926的时候,每次都输入,比较麻烦,而且容易输错,在这种时候我们就要用const了。

常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。

const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。



const的作用是固化修饰,被修饰的对象本身的属性并没有发生变化,只不过是被固化不能修改,若修改,系统则会报错提醒被固化的值正在被修改!

扩展阅读:c语言中const void ... 在c++中const是什么意思 ... c语言const用法 ... 什么为c语言的关键字 ... c语言中const double ... c中const的作用 ... 关键字const的作用 ... c语言const怎么使用 ... const在c语言中的含义 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网