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