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

C++学习笔记----2、使用C++进行优雅编程(七)----使用常数

        不好的代码问题充斥着“魔力数字”,在有些函数中,你会发现2.71828,24,3600等等这样的数字,它们是什么意思,是干什么的,为什么会出现?当然了,如果你对数字敏感,可能会知道2.71828就是指数e的近似值,一天24小时,一小时60分钟,1分钟60秒,所以1小时3600秒。好像也不难,但是我们在讲优雅编程,难道读程序要靠猜的吗?如果猜错了呢?所以啊,在C++编程中,碰到诸如此类的数值常数,一般情况下我们都会把它定义成常量,名字可读的常量:

	const double ApproximationForE{ 2.71828182845904523536 };const int HoursPerDay{ 24 };const int SecondsPerHour{ 3'600 };

        这样使用起来,岂不美哉。

        在C++标准库中,也定义了一些常用的数字做为常量,像e,pi,sqrt2,phi等,到使用这些的时候我们再看吧。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【模电笔记】——反馈放大电路
  • 如何妙用哈希表来优化遍历查找过程?刷题感悟总结,c++实现
  • shuishuishui
  • ubuntu24.04lts cmake编译 opencv4.5.4 contrib的一些问题
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • Python 设计模式之享元模式
  • RecyclerView的缓存机制(面试常客)
  • C++11 新特性使用讲解【C++】
  • 安卓开发中的AppCompat框架|安卓系统|安卓应用|兼容性|UI组件|核心组件|ActionBar|Fragment|最佳实践|框架|移动开发|移动应用
  • 【STM32】DMA数据转运(存储器到存储器)
  • SSM电子商务系统-计算机毕业设计源码68470
  • 从源码分析 Redis 异步删除各个参数的具体作用
  • 【el-table】横向滚动条加粗后,滚动到固定列下被遮挡,已解决
  • Windows EFI 启动分区修复指南(Windows误删了EFI分区)
  • Facebook与区块链的合作前景:社交平台的未来愿景
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 【EOS】Cleos基础
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 〔开发系列〕一次关于小程序开发的深度总结
  • AHK 中 = 和 == 等比较运算符的用法
  • JavaWeb(学习笔记二)
  • MySQL QA
  • Vue2 SSR 的优化之旅
  • 阿里云购买磁盘后挂载
  • 从零开始在ubuntu上搭建node开发环境
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 新版博客前端前瞻
  • 一起参Ember.js讨论、问答社区。
  • 应用生命周期终极 DevOps 工具包
  • 用jQuery怎么做到前后端分离
  • 再谈express与koa的对比
  • 智能合约Solidity教程-事件和日志(一)
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #APPINVENTOR学习记录
  • #NOIP 2014# day.2 T2 寻找道路
  • #QT(智能家居界面-界面切换)
  • #微信小程序:微信小程序常见的配置传旨
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (33)STM32——485实验笔记
  • (LeetCode C++)盛最多水的容器
  • (Oracle)SQL优化技巧(一):分页查询
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (算法)区间调度问题
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)大型网站架构演变和知识体系
  • ***详解账号泄露:全球约1亿用户已泄露
  • .env.development、.env.production、.env.staging
  • .net core Redis 使用有序集合实现延迟队列
  • .NET/C# 使窗口永不获得焦点
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .net连接oracle数据库