1.为什么c++有多种整型?
自己的理解:可以根据不同的需求选择对应的整型,可以节约内存,占的字节大小不一样
2.声明与下述描述相符的变量.
a.short整数,值为80 short a = 80
b.unsigned int 整数 值 为42110 unsigned int b = 42110
c.值为3000000000的整数 unsigned long c = 3000000000
注意取值的带下范围:int -32768~32767
3.c++提供了什么措施来防止超出整型的范围
好像没有,你怎么定义它也不管.
4.33L与33的区别?
一个是long ,一个是int
5.下面两条C++语句是否等价?
char grade = 65; char grade = 'A';
感觉是等价
6.如何使用C++来找出编码88表示的字符?指出至少两种方法?
自己想到一种:
7 .将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?将long long值赋给double变量呢?
都会,精度不一样.
8.下列C++表达式的结果分布为多少?
a.8 * 9 + 2 74
b.6 * 3 / 4 4
c.3 / 4 * 6 0
d.6.0 * 3 / 4 4.5
e.15 % 4 3
9.假设x1 和 x2 是两个double变量,您要将它们作为整数相加,再将结果赋值给一个整型变量.请编写一条完成这项任务的c++语句.如果要将它们作为double值加起来然后转我int呢?
double x1;
double x2;
x1 = 5.5;
x2 = 4.3;
int sum;
sum = int(x1) + int(x2);
第二种就是去掉x1和x2前面的强转
10.下面每条语句声明的变量都是什么类型?
a.auto cars = 15; int
b.auto iou = 150.37; double
c. auto level = 'B' ; char
d.auto crat = U'\U00002155'; 不知
e.auto fract = 8.25f/2.5 float