您现在的位置是:首页 > 生活 > 正文
C语言const关键字的作用(c语言const)
发布时间:2024-09-04 16:15:55编辑:党星环来源:
今天小编岚岚来为大家解答以上的问题。C语言const关键字的作用,c语言const相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、可以定义const常量,具有不可变性。
2、例如:const int Max=100; Max++会产生错误; 便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。
3、例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改; 可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。
4、 同宏定义一样,可以做到不变则已,一变都变!如(1)中,如果想修改Max的内容,只需要它修改成:const int Max=you want;即可!可以保护被修饰的东西,防止意外的修改,增强程序的健壮性。
5、 还是上面的例子,如果在函数体内修改了i,编译器就会报错;例如: void f(const int i) { i=10;//error! }可以节省空间,避免不必要的内存分配。
6、 例如: #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定义的常量在内存中有若干份拷贝。
7、 6. 提高了效率。
8、编译器通常不为普通const常量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间的常量,没有了存储与读内存的操作,使得它的效率也很高。
9、扩展资料:const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。
10、它限定一个变量不允许被改变,产生静态作用。
11、使用const在一定程度上可以提高程序的安全性和可靠性。
12、另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一定帮助。
13、另外CONST在其它编程语言中也有出现,例如Pascal、C++、PHP5、B#.net、HC08 C、C#等。
14、参考资料:const百度百科。
本文就为大家分享到这里,希望小伙伴们会喜欢。
标签:
高速公路匝道可以停车(高速公路匝道) 下一篇
最后一页
猜你喜欢
- 内部退养政策(内部退养)
- 语文小报图片好看(语文小报图片)
- 甄宓与曹植相差多少岁(甄宓与曹植)
- 5分之3怎么打出来(五分之一数字怎么打)
- 提笔忘字该怎么办(提笔忘字怎么办)
- 听海张惠妹原调(听海张慧妹)
- mcu视频会议服务器(mcu视频会议)
- 已提足折旧的固定资产出售的账务处理(固定资产出售的账务处理)
- 怎么查银行卡号是谁的(怎么查银行卡号)
- vivo手机打字怎么把文字繁转简(繁转简)
- 木龙骨规格尺寸及价格(木龙骨规格尺寸)
- 热传导系数公式(热传导系数)
- 霍仙姑和霍三娘是什么关系(霍仙姑)
- 乡为身死而不受的而是什么用法(乡为身死而不受)
- 员工宿舍的水电费用该谁出(员工宿舍的水电费应计入什么科目)
- 1~12月份星座表(新历十一月是什么星座)
- 年假的计算方法是按入职时间算吗(年假的计算方法)
- 科技小制作 飞机(科技小制作简单的飞机模型怎么做)
- excel表粘贴到word后怎么保持格式一样(excel表格粘贴到word怎样保持它不变)
- werwilson官方旗舰店(weromoda官方旗舰店)
最新文章
- C语言const关键字的作用(c语言const)
- 科力尔主力资金持续净流入,3日共净流入2113.71万元
- 运营管理与医疗服务水平持续提升 三博脑科24H1扣非净利同比增长46.87%至6502.69万元
- 长光华芯:2024年工业市场将维持缓慢恢复态势,新产品获客户高度评价,全年收入预计与去年持平
- 特锐德:充电站投建速度有较为明显的季节性波动
- 长江证券:三一重工出口收入占比继续提升,维持“买入”评级
- 结合AI大模型,天佑德青稞酒数字虚拟人率先上线
- 什么是马力机(什么是马力)
- 高速公路匝道可以停车(高速公路匝道)
- 游族网络等在上海成立智慧机器人公司
- 华升股份09月04日主力大幅流入
- 豫能控股:子公司主持编写的火电机组增加调相机功能领域团体标准正式发布
- 深中华A09月04日主力大幅流入
- 狄耐克参设健康产业科技新公司
- 热榜 | 鹏辉能源位居同花顺热榜第6名
- 研究生考试学术学位和专业学位的区别(研究生专业学位与学术学位的区别)
- io驱动是什么(驱动是什么)
- 热榜 | 深圳华强位居同花顺热榜第1名
- 潍柴动力获5家机构调研:目前天然气重卡经济性优势仍然突出,景气度仍维持高位,公司将继续发挥领先优势,提高产品竞争力,进一步提升市占率,并通过落实各项降本举措推动产品盈利能力提升(附调研问答)
- 远光软件:持续深耕数字企业核心业务,全面支撑重点项目发展和关键技术攻关
- 董明珠再谈35岁用工坎:格力会招
- 浙江省委副书记、杭州市委书记刘捷一行调研福斯达
- 无地自容歌词和歌曲(无地自容歌曲是谁唱的)
- 11号球衣是谁穿的(11号球衣)