C++如何选择类型
2016-03-16 15:20
155 查看
选择类型的一些经验准则:
当明确知晓数值不可能为负值时,选用无符号类型
使用int执行整数运算。在实际应用中,short常常显得太小而long一般和int一样的尺寸。如果你的数值超过了int的表示范围,选用long long
在算术表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而在另一些机器上又是无符号的,所以,如果使用char进行运算特别容易出现问题。如果你需要使用一个不大的整数,那么明确指定它的类型是signed char或者 unsigned char 。
执行浮点数运算选用double,这是因为float通常精度不够,而双精度浮点数和单精度浮点数的计算代价相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快。 long double 提供的精度在一般情况下是没有必要的,况且它带来的运行时消耗不容忽视。
当明确知晓数值不可能为负值时,选用无符号类型
使用int执行整数运算。在实际应用中,short常常显得太小而long一般和int一样的尺寸。如果你的数值超过了int的表示范围,选用long long
在算术表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而在另一些机器上又是无符号的,所以,如果使用char进行运算特别容易出现问题。如果你需要使用一个不大的整数,那么明确指定它的类型是signed char或者 unsigned char 。
执行浮点数运算选用double,这是因为float通常精度不够,而双精度浮点数和单精度浮点数的计算代价相差无几。事实上,对于某些机器来说,双精度运算甚至比单精度还快。 long double 提供的精度在一般情况下是没有必要的,况且它带来的运行时消耗不容忽视。
相关文章推荐
- kmp算法及其c++实现
- C++继承20160214
- C++多态20160214
- C++中常用到的容器
- C++文件读写详解
- C#调用c++ dll 方式
- C++中 引用和指针的区别
- C++ 模板
- 选择排序c语言实现
- C++标准库之substr函数用法
- C++标准库之queue(各函数及其使用全)
- C语言变长数组data[0]
- 创建和使用动态库DLL
- 值得推荐的C/C++框架和库
- c++在头文件中定义全局变量时需要注意的地方
- C++primer 第五版 第二章
- 蓝桥杯 兰顿蚂蚁
- 用C++的string::size()和string::length()返回值做比较
- C++二目运算符重载
- C++基本内置类型