c++Primer5--如何选择类型

来源:互联网 发布:明道软件个人版怎么样 编辑:程序博客网 时间:2024/05/06 23:24

和c语言一样,c++的设计准则之一也是尽可能地接近硬件。C++的算术类型必须满足各种硬件特征,所以它们常常显得繁杂而令人不知所措。事实上,大多数程序员能够(也应该)对数据类型的使用做出限定从而简化选择的过程。以下是选择类型的一些经验准则:


  1. 当明确知晓数值不可能为负时,选用无符号类型。
  2. 使用int执行整数运算。在实际应用中,short常常显示太小而 long 一般和 int 有一样的尺寸。如果你的数值超过了 int 的表示范围,选用 long long。
  3. 在算术表达式中不要使用 char 或 bool ,只有在存放字符或布尔值时才使用它们。因为类型 char 在一些机器上是有符号的,而在另一些机器上又是无符号的,所以如果使用 char 进行运算特别容易出问题。如果你需要使用一个不大的整数,那么明确指定它的类型是 singned char 或者 unsigned char。
  4. 执行浮点数运算选用 double,这是因为 float 通常精度不够而且双精度浮点数和单精度浮点数的计算代价相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快。 long double 提供的精度在一般情况下是没有必要的,况且它带来的运行时消耗也不容忽视。

附上C++算术类型


0 0
原创粉丝点击