C++Primer 5th 第二章 部分练习题答案_float 和 double的计算代价

在 C++语言中;long、long long和 short都属于整型,另外,是 C++ 标准规定的尺寸的最小值(即该类型在内存中所占的比特数)不同。其中,short 是短整型,占 16 位;int 是整型,占16位:long和 long long均为长整型,务别占 32位和 64位。C++标准允许不同的编译器赋予这些类型更大的尺寸。某一类型占的比特数不同,它所能表示的数据范围也不一样。 大多数整型都可以划分为无符号类型和带符号类型,在无符号类型中所有比特都用来存储数值,但是仅能表示大于等于 0的值;带符号类型则可以表示正数、负 数或 0。 float 和 double 分别是单精度浮点数和双精度浮点数,区别主要是在内存中 所占的比特数不同,以及默认规定的有效位数不同。

2.2

练习 2.2:计算按揭贷款时,对于利率、本金和付款分别应选择何种数据类型? 说明你的理由。

double 和 float 的计算代价比较接近且表示范围更广,long double 的计算代价则相对较大,一 般情况下没有选择的必要, 所以选择double更加合适。

2.3

在这里插入图片描述
答案 :32 4294967264 32 -32 0 0
我的编译环境中 int 占 32位,因此加模的结果是 429496726。 (4294967264是把符号位进一得

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值