【C++Primer5】第二章的练习题及答案

2.1 What are the differences between int, long, long long, and short? Between an unsigned and a signed type? Between a float and a double?大意:short,int,long,long long有什么不同,unsigned和signed有什么不同,float和double有什么不同?第一,关于整型short,int,long,long long都是整型,但..
摘要由CSDN通过智能技术生成

2.1 What are the differences between int, long, long long, and short? Between an unsigned and a signed type? Between a float and a double?

大意:short,int,long,long long有什么不同,unsigned和signed有什么不同,float和double有什么不同? 

第一,关于整型

short,int,long,long long都是整型,但是在c++中有些特别,在c++中这些类型到底占用多少空间,往往需要自己测试一下才能知道,但是原则上,int要不小于short,long要不小于int

第二,关于符号

unsigned是无符号,sigend是有符号,也就是unsigned无法表示负数

第三,关于浮点数

float是单精度浮点数,double是双精度浮点数,占用空间上来说,double要高于float,同样精确度上,double也要好于float


2.2 To calculate a mortgage payment, what types would you use for the rate, principal, and payment? Explain why you selected each type.

大意:在计算钱的时候,利率,本金和付款,选用什么类型比较好

一般来说,涉及到钱的计算,用整型来存放比较好。因为浮点数在进行计算的时候,有无法计算精确的特点。但是钱是特别需要精确计算的,哪怕是少了或者多了一分钱,也是不可以的。因此在这种情况下,如果没有专门的类型可以使用的话,使用整型存放是比较好的选择。

但是这里面提到的是利率,本金和付款,好像也不像是传统的存取钱,应该可以使用double类型计算。


2.3 What output will the following

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值