卧龙小说网> > > 2.1.1节练习

2.1.1节练习

2.1.1节练习

2.1.1节练习

练习2.1:类型int、long、long long和short的区别是什么?无符号类型和带符号类型的区别是什么?float和double的区别是什么?

出题思路:本体旨在考察C++语言中几种主要算术类型的区别以及符号的表示方法和意义。读者需要重点理解集中算术类型在内存中的存储方式。

解答:在C++语言中,int、long、long long和short都属于整型,区别是C++标准规定的尺寸的最小值(即该类型在内存中所占的比特数)不同。其中,short是短整型,占16位;int是整型,占16位;long和long long均为长整型,分别占32位和64位。C++标准允许不同的编译器赋予这些类型更大的尺寸。某一类型占的比特数不同,它所能表示的数据范围也不一样。

大多数整型都可以划分为无符号类型和带符号类型,在无符号类型中所有比特都用来存储数据,但是仅能表示大于等于0的值;带符号类型则可以表示正数、负数或0。

float和double分别是单精度浮点数和双精度浮点数,区别主要是在内存中所占的比特数不同,以及默认规定的有效位数不同。

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

出题思路:本体旨在考察C++语言中选择数据类型的方法。

解答:在实际应用中,利率、本金和付款既有可能是整数,也有可能是普通的实数。因此应该选择一种浮点类型来表示。在三种可供选择的浮点类型float、double和long double中,double和float的计算代价比较接近且表示范围更广,long double的计算代价则相对较大,一般情况下没有选择的必要。综合以上分析,选择double是比较恰当的。


普通的冒险故事提示您:看后求收藏(卧龙小说网http://www.wolongxs.com),接着再看更方便。

好书推荐:《我的剧本世界在自主运行》《我是舰娘》《我的师妹是妖女》《交错世界之学院都市》《认清现实后,她们开始追夫火葬场》《好徒儿你就饶了为师伐》

目录