主要内容
1.C++提供了多种内置类型(和其他语言的类型没有太大区别)
2.C++的无符号类型是在类型前加unsigned
标志
3.float型和double型数据在计算时的消耗相差无几,但float精度经常不够,尽可能使用double
4.char类型和其他的基本类型稍有区别,被分为了三种:char、signed char、unsigned char,在实际使用中,char类型会表现为signed和unsigned的其中一种,具体由编译器决定,所以尽可能不要使用char进行运算
习题
习题2.1
类型int、long、long long 和short的区别是什么?
无符号类型和带符号类型的区别是什么?
float和double的区别是什么?
一个一个来
- 类型int、long、long long 和short都是整型数值类型,但它们用于存储的字节数不一样,另外C++指定了这几种类型的最小尺寸,short、int、long、long long 的最小尺寸分别为16位、16位、32位、64位,它们之间所能表示的数字的范围从小依次变大。
- 无符号类型不可以表示负数,带符号类型可以用于表示负数。
- float是单精度浮点数,double是双精度浮点数,double的有效数字更多,精度也更高。
习题2.2
计算按揭贷款时,对于利率、本金和付款分别应选择何种数据类型?说明你的理由。
应使用double类型