有时候,我们会让一个常量全程保持不变,并且避免让他因为某些操作而变化,这个时候,我们就需要禁止常量被修改。

例如:我们int day=30; 这个时候,我们只需要这个变量day的数值为30,不需要他变化,这个时候,day实际上就是一个常量了,他的数值为30。

于是呢,我们可以这么做,比如说const int day=30;

为了区分常量和变量,我们可以这样做,比如将常量day的首字母大写变成Day,又或者全部大写变成DAY,也可以前面加个k变成kday,或者其他各种方法。总之,目的是为了方便阅读和鉴别,避免搞错,所以统一风格很重要。

注一:特别是当,你需要用一个常量Day和一个变量day的时候,很有必要用const来限定常量Day,以免在代码中不小心修改了常量Day。

注二:请尽量避免先限定后赋值,尽量是在赋值的时候进行限定。例如:

const int a = 100;

而不是

const int a;
a = 100;

后者会提示出错。

另外,按照书中说法,C++中定义符号常量请使用const,而非#define

(三十六)让常量只读——const限定符相关推荐

  1. 三十六、rsync通过服务同步、Linux系统日志、screen工具

    三十六.rsync通过服务同步.Linux系统日志.screen工具 一.rsync通过服务同步 该方式可以理解为:在远程主机上建立一个rsync的服务器,在服务器上配置好各种应用,然后本机将作为客户 ...

  2. OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪 OpenCV学习笔记(三十七)——实用函数、系统函数、宏core OpenCV学习笔记(三十八)——显示当前FPS OpenC

    OpenCV学习笔记(三十六)--Kalman滤波做运动目标跟踪 kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加 ...

  3. NeHe OpenGL教程 第三十六课:从渲染到纹理

    转自[翻译]NeHe OpenGL 教程 前言 声明,此 NeHe OpenGL教程系列文章由51博客yarin翻译(2010-08-19),本博客为转载并稍加整理与修改.对NeHe的OpenGL管线 ...

  4. 【正点原子FPGA连载】第三十六章 基于OV5640的PL以太网视频传输实验-摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  5. 【Visual C++】游戏开发笔记三十六 浅墨DirectX提高班之四 顶点缓存的逆袭

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhmxy555/article/details/8276363 作者:毛星云(浅墨 ...

  6. spring boot 与 iview 前后端分离架构之开发环境基于docker的部署的实现(三十六)

    spring boot 与 iview 前后端分离架构之开发环境基于docker的后端的部署的实现(三十六) 公众号 基于docker的后端的部署 安装mysql数据库 创建数据库 安装redis 安 ...

  7. Python编程基础:第三十六节 模块Modules

    第三十六节 模块Modules 前言 实践 前言 我们目前所有的代码都写在一个文档里面.如果你的项目比较大,那么把所有功能写在一个文件里就非常不便于后期维护.为了提高我们代码的可读性,降低后期维护的成 ...

  8. 三十六、Java集合中的HashMap

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  9. 嵌入式实时操作系统ucos-ii_「正点原子NANO STM32开发板资料连载」第三十六章 UCOSII 实验 1任务调度...

    1)实验平台:alientek NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第三十六章 ...

  10. 第三百三十六章 斗宗强者间的大战!

    第三百三十六章 斗宗强者间的大战! <script language="javascript" src="/js/style2.js"></s ...

最新文章

  1. 关于meta name=viewport content=width=device-width, initial-scale=1.0, maximum-scale=1.0, user-sc..
  2. LeetCode43——Multiply Strings(两个字符串表示的整数相乘)???
  3. 想要挑战成功的hongjin2
  4. note_maven的pom.xml部分配置说明
  5. InnoDB脏页,重做日志文件
  6. LINUX中用C获得当前执行应用的所在路径
  7. 汉代以前,鸳鸯是形容兄弟感情的,后来演变为男女感情
  8. 中鸣机器人编程教程 c 语言,足球机器人编程(最好是图形化语言
  9. 小白的JAVA学习笔记(六)---Object类,接口
  10. .NET框架设计(1)
  11. RTOS 入门资料 整理
  12. hive表 合并字段_hive sql常用技巧
  13. Unity3d 游戏汉化之IL注入文本替换--木石世纪
  14. QtXlsx第三方库在Mac OS和Windows下的配置及简单使用
  15. 解决AppBarLayout嵌套WebView滑动冲突的问题
  16. ioc的概念和实现原理
  17. Java源码阅读(类图自动生成工具)
  18. 解决pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
  19. base64图片 复制到系统剪切板
  20. Try HP DL388 Gen9 and Dell PowerEdge R320 (by joshua)

热门文章

  1. Atitit.播放系统规划新版本 v4 q18 and 最近版本回顾
  2. Atitit.故障排除系列-----apache 不能启动的排除
  3. atitit.404错误的排查流程总结vOa6
  4. paip.提升ASP编程安全性之脚本部件
  5. ClickHouse:A股分钟数据的查询速度的测试[下]
  6. python: 大规模数据集的读存技巧
  7. Rust: 如何在Atom中用上Atom Beautify(绑定rustfmt)?
  8. Julia : “;”和[] 引发的差别
  9. Julia语言:让高性能科学计算人人可用(转)
  10. eBPF技术应用云原生网络实践:kubernetes网络 | 凌云时刻