复习题:
1.为什么C++有多种整型?
C++拥有多种整型是为了方便程序的实际需要而方便调整最合适的整型。
2.声明与下述描述相符的变量。 a.short整数,值为80 b.unsigned int整数,值为42110 c.值为3000000000的整数
short a=80;
unsigned int b=42110;
long long c=3e9;
3.C++提供了什么措施来防止超出整型的范围?
C++自己并不能自己防止整型超出范围,程序员可以通过自己的需要选择合适的整数类型,使的整数在范围内。
4.33L与33之间有什么区别?
33L表示整数类型为long,33表示整数类型为int
5.下面两条C++语句是否等价?
char grade =65;
char grade = 'A';
如果使用的使ASCII编码系统,上述两个语句是等效的,大写字母A对应的ASCII编码值为65。但如果不使用这个编码,就不一定。
6.如何使用C++来找出编码88表示的字符?指出至少两种方法。
//1.强制类型转换
cout<<char(88)<<endl;
cout<<(char)88<<endl;
cout.put(char(88));
//2.将88以字符型输出
char c=88;
cout<<c<<endl;
7.将long值赋给float变量会导致舍入误差,将long值赋给double变 量呢?将long long值赋给double变量呢?
取决于两个类型的长度,long、double、long long的字节长度为32、64、64位,能够表示的有效数字分别是10位、16位、19位。long赋值给double不会导致舍入误差,但long long可能会导致误差。