在 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是把符号位进一得