本节大意
介绍了几种数据类型以及它们在机器中的表示,范围,溢出处理。
细节摘录
1. C++类型标准只规定了所用空间的最小值,事实上每种实现都比这个要求更大。
2. 整型溢出后采用取摸截取处理。
3. 浮点型一般用double类型。
课后习题
1. 表示范围不同,一般来说满足short <= int <= long,具体是多少位不同机器不一样。可用一下代码测试之:
2. 一个表示有符号的整数,一个表示无符号的整数。前者的表示范围将近是后者2倍。
3. 2的15次方减1;2的16次方减1。
4. 会进行截取,具体是多少要详细计算。
5. 范围,精度都不同。后者更大,精,前者占用空间小点。
6. 金额,利率,本金,付款额全部用double,因为可以统一类型方便计算。没必要为了那么一点时间空间开销设定不同类型。
介绍了几种数据类型以及它们在机器中的表示,范围,溢出处理。
细节摘录
1. C++类型标准只规定了所用空间的最小值,事实上每种实现都比这个要求更大。
2. 整型溢出后采用取摸截取处理。
3. 浮点型一般用double类型。
课后习题
1. 表示范围不同,一般来说满足short <= int <= long,具体是多少位不同机器不一样。可用一下代码测试之:
#include <iostream>
using namespace std;
int main()
{
cout << sizeof(short) << " " << sizeof(int) << " " << sizeof(long) << " " << endl;
return 0;
}
运行结果:
2. 一个表示有符号的整数,一个表示无符号的整数。前者的表示范围将近是后者2倍。
3. 2的15次方减1;2的16次方减1。
4. 会进行截取,具体是多少要详细计算。
5. 范围,精度都不同。后者更大,精,前者占用空间小点。
6. 金额,利率,本金,付款额全部用double,因为可以统一类型方便计算。没必要为了那么一点时间空间开销设定不同类型。