c++Primer5--如何选择类型
来源:互联网 发布:明道软件个人版怎么样 编辑:程序博客网 时间:2024/05/06 23:24
和c语言一样,c++的设计准则之一也是尽可能地接近硬件。C++的算术类型必须满足各种硬件特征,所以它们常常显得繁杂而令人不知所措。事实上,大多数程序员能够(也应该)对数据类型的使用做出限定从而简化选择的过程。以下是选择类型的一些经验准则:
- 当明确知晓数值不可能为负时,选用无符号类型。
- 使用int执行整数运算。在实际应用中,short常常显示太小而 long 一般和 int 有一样的尺寸。如果你的数值超过了 int 的表示范围,选用 long long。
- 在算术表达式中不要使用 char 或 bool ,只有在存放字符或布尔值时才使用它们。因为类型 char 在一些机器上是有符号的,而在另一些机器上又是无符号的,所以如果使用 char 进行运算特别容易出问题。如果你需要使用一个不大的整数,那么明确指定它的类型是 singned char 或者 unsigned char。
- 执行浮点数运算选用 double,这是因为 float 通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快。 long double 提供的精度在一般情况下是没有必要的,况且它带来的运行时消耗也不容忽视。
附上C++算术类型
0 0
- c++Primer5--如何选择类型
- c++Primer5,高级主题
- c++primer5 第一章
- c++primer5第二章
- c++primer5 3.17
- c++primer5 3.20答案
- c++primer5 题3.24
- C++primer5 题3.25
- c++primer5 题3.36
- C++Primer5 笔记--迭代器运算
- 如何选择合同类型?
- 如何选择集合类型
- 如何选择类型
- 如何选择映射类型
- C++如何选择类型
- 如何选择类型
- 如何选择类型
- C++primer5.2关系、逻辑操作符
- 递归大总结之n台阶问题
- Ansible 系列之 Ad-Hoc介绍及使用
- HBase集群规划
- TypeScript 几个特点
- MQTT---HiveMQ源码详解(二)结构与启动
- c++Primer5--如何选择类型
- 在centOS上安装golang遇到的一些问题
- Hiberate 学习1 基本使用
- JAVA加解密 -- 消息摘要算法
- CentoOs安装JDK1.8
- VS使用技巧——代码自动调整格式
- C++学习记录7--cin,cin.get(),cin.getline()的用法
- Struts2远程命令执行漏洞 S2-045 源码分析
- 【微信开发】公众号自动回复文字和图文链接