问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言中const 是什么意思?

发布网友 发布时间:2022-04-30 00:05

我来回答

4个回答

热心网友 时间:2022-06-26 18:46

可以定义const常量,具有不可变性。
例如:const int Max=100; Max++会产生错误; 

便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; 

可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以做到不变则已,一变都变!
如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!

可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错;

例如: void f(const int i) { i=10;//error! }

可以节省空间,避免不必要的内存分配。 例如: 

#define PI 3.14159 //常量宏
const double Pi=3.14159; //此时并未将Pi放入RAM中 ......
double i=Pi; //此时为Pi分配内存,以后不再分配!
double I=PI; //编译期间进行宏替换,分配内存
double j=Pi; //没有内存分配
double J=PI; //再进行宏替换,又一次分配内存!
const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是像#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干份拷贝。 

6. 提高了效率。
编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

扩展资料:const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。另外CONST在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、C#等。

参考资料:const百度百科

热心网友 时间:2022-06-26 18:46

常类型是指使用类型修饰符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! }  

热心网友 时间:2022-06-26 18:47

const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。

const关键字的作用主要有以下几点:

(1)可以定义const常量,具有不可变性。 例如:
const int Max=100; int Array[Max];
(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;
(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。
(4)可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。 还是上面的例子,如果在函数体内修改了i,编译器就会报错; 例如:
void f(const int i) { i=10;//error! }
(5) 为函数重载提供了一个参考。
class A { ......
void f(int i) {......} //一个函数
void f(int i) const {......} //上一个函数的重载 ......
};
(6) 可以节省空间,避免不必要的内存分配。 例如:
#define PI 3.14159 //常量宏
const doulbe Pi=3.14159; //此时并未将Pi放入ROM中 ......
double i=Pi; //此时为Pi分配内存,以后不再分配!
double I=PI; //编译期间进行宏替换,分配内存
double j=Pi; //没有内存分配
double J=PI; //再进行宏替换,又一次分配内存!
const定义常量从汇编的角度来看,只是给出了对应的内存地址,而不是象#define一样给出的是立即数,所以,const定义的常量在程序运行过程中只有一份拷贝,而#define定义的常量在内存中有若干个拷贝。
(7) 提高了效率。 编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。

热心网友 时间:2022-06-26 18:47

  const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。另外CONST在其他编程语言中也有出现,如C++、PHP5、C#.net、HC08 C。
  (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! }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
发票专用章法律依据 植物大战僵尸2,昨天领签到植物显示的5月植物变成了胡萝卜导弹车,我领了... 植物大战僵尸2星星植物已经获得继续兑换 植物大战僵尸2每天签到领的奖励去哪里找 植物大战僵尸2明明签到已获得大力花菜 ,为什么图谱上没显示? 植物大战僵尸2购买植物提示已经拥有怎么解决? 植物大战僵尸2幸运宝藏开到已经拥有的植物怎么办 生活节奏变快、工作压力加大等,使年轻人很焦虑,你觉得他们该怎么... 中年人如何来减轻心理压力呢 一个男孩子为什么会发他的私密照片给我? 我和老婆结婚十三年了,有三个孩子,今年要和我离婚,我能挽回他吗,如果她有外遇了呢? 华为b593s 850终端如何连接一部无线路由器? 孩子三个了老婆有精神病可以离婚吗 华为无线路由器b593s_850亮红灯什么意思 现在都参加工作了,还时常会做梦梦到在学校考试。我上 学时学习挺好的,前十名总是有的。可做的梦里我 梦见我上学了,而且考试成绩也很好 蛐蛐和蝈蝈有什么区别 蛐蛐能斗 蝈蝈能斗么 他们会斗死么 华为b593slte无线路由器频段是多少 蓝色沙发配什么颜色家具 C语言中的const是神魔意思? 各位,这是什么虫子?咬人吗?怎么消灭它?生长在什么环境下?求详细解答! 蓝沙发配什么颜色的垫子? 我国《供配电系统设计规范》将用电负荷分为( )负荷。 海港蓝沙发配什么颜色的家具好看 联通卡手机收不到验证码如何办? 富通鑫茂为什么10大股东持股比例这么小? 薄荷蓝沙发能与什么色搭配 如何看待富通鑫茂的股价? 请问这个是什么昆虫?是不是蟋蟀? 蝈蝈和蛐蛐有什么不同呢? 什么是const 我小孩才三个多月,老婆要跟我离婚,用法律来解决小孩归谁? c语言问题,这些函数后边跟个const 啥意思 求解 c语言答疑 const 啥意思 感觉有他没他结果都一样? 我有3个孩子了 可是我和我老婆没有感情 总是吵架 想离婚不知道可以吗 C语言函数返回值为 const 型 有什么意义 我和老婆没有结婚证,有三个孩子了她想要离婚怎么办 手机号和都不用了,如何找回健康通行码? C语言中的*const什么意思? 两个人同居在一起生了三个小孩现在女方要离婚,男方不愿意,女方被外家押回,同睡一张床女方方特别痛苦? c语言中const修饰的到底是常量还是变量? 老婆二年不回家了我想和她离婚小孩三个一个我也不想给她可以吗? 山东电子健康通行码在旧手机上有,新手机怎么办? 换手机了怎样把健康通行码弄到新手机上? 轻钢龙骨国家标准是多厚 轻钢龙骨国家标准是什么? 女性白带异常怎么回事?日常怎样护理? 外星人的哪款台式机比较推荐? 轻钢龙骨分为国标和非标,请问国标的规范尺寸是多少?各个龙骨的尺寸比如:50*10*5厚,谁有国家规范的? 安庆女性白带异常怎么办?