当前位置: 首页 > news >正文

c语言中const 是什么意思?(面试)

const关键字使用非常的灵活,在c中,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! }

const
修饰数字的话就表示为常数
const
修改指针的话就表示指针指向的地址不可改变(地址中存的值可以变)

 

http://www.lryc.cn/news/17404.html

相关文章:

  • 网络工程(三)ensp配置静态路由
  • 深入浅出C++ ——手撕红黑树
  • Linux服务:Nginx服务重写功能
  • 3.知识图谱概念和相关技术简介[知识抽取、知识融合、知识推理方法简述],典型应用案例介绍国内落地产品介绍。一份完整的入门指南,带你快速掌握KG知识,芜湖起飞!
  • iOS 绿幕技术
  • git 的使用方法(上 - 指令)
  • Windows 平台 oracle11g 单机 打补丁(33883353)
  • 1个寒假能学会多少网络安全技能?
  • 六、肺癌检测-训练指标和数据增强
  • 儿童饰品发夹发卡出口美国办理什么认证?
  • Hive---Hive语法(一)
  • 微信小程序日记、微信小程序个人空间、个人日记
  • CentOS 8利用Apache安装部署下载服务器
  • 【数据结构与算法】顺序表增删查改的实现(动态版本+文件操作)附源码
  • 【虹科】基于Lidar的体积监控实现高效的库存管理
  • 一口吃不成ChatGPT,复旦版MOSS服务器被挤崩后续
  • html初识
  • BFC的概念与作用
  • 谷歌留痕代发技术指南_谷歌留痕怎么霸屏的?
  • SCG failure information
  • Idea修改Git账号及密码的方法
  • leaflet 设置右键菜单,配置相应的功能(090)
  • 怎么维护Linux VPS 服务器?简单7个步骤
  • [NOIP1999 提高组] 旅行家的预算(C++,贪心)
  • Array.apply(null,{length: 99}) 逻辑解析
  • Web前端开发常用工具推荐(内含学前端必备软件资源)
  • 【python】考前复习,python基础语法知识点整理
  • 3个月,入门网络安全并找到工作
  • 你会用 TypeScript 的条件类型吗?
  • 云原生丨一文教你基于Debezium与Kafka构建数据同步迁移(建议收藏)