第三章复习题:
1.为什么c++有多种整型
答:有多种整型类型,可以根据特定需求来选择最适合的类型,例如,可以使用short来存储空格,使用long来确保存储容量,也可以寻找可提高特定计算的速度的类型。
2.声明与下述描述相符的变量
A short整数,值为80:
short rbis = 80;
B unsigned int 整数,值为42110
unsigned int q = 42110;
C 值为300000000的整数
unsiged long a = 3000000000;
long long a = 300000000;
3.c++提供了什么措施来防止超出整型的范围
答:c++没有提供自动防止超出整型限制的功能,可以通过使用头文件climits来确定限制情况
4.33L和33之间有什么区别
答:常量33L的类型为long,33的类型为int;
5.下面两条c++语句是否等价
答:不等价,65是int常量,‘’A‘’是char常量
char grade = 65;
char grade = 'A';
6.如何使用c++来寻找编码88表示的字符?
方法1:
char c = 88;
cout<<c<<endl;
方法2:
cout.put(char(88));
方法3:
cout<<char(88);
方法4:
cout<<(char)88;
7.将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?将longlong值赋给double变量呢?
答:这得看数据的长度。long类型可以存储最大的值可以是10位数,而double类型提供了13位有效数字,因此将long值赋给double类型不会有数据损失;而longlong可以提供19位有效数字,此时超过了13位,会导致精确度损失。