1、为什么C++有多种整型
有多种整型,可以根据输出结果选择最合适的类型。比如年龄可以使用short,存储容量用long。
2、声明与下述描述相符的变量
a.short整型,值为80. ______short num = 80;
b.unsigned int 整型,值为42110._________unsigned int num = 42110;
c.值为3000000000的整数.___________unsigned long num = 3000000000;
3、C++提供了什么措施来放置超出整型的范围
C++没有提供自动防止超出整型限制的功能,可以使用头文件climits来确定限制情况。
4、33L与33之间有什么区别
33L是long int类型,33是普通的int类型
5、下面两条C++语句是否等价
char grade = 65;
char grade = 'A';
这两条语句并不真正等价,虽然对于某些系统来说,他们是等效的。最重要的是,只有在使用ASCII码的系统上,第一条语句才将得分设置为字母A,而第二条语句还可以用于使用其他编码的系统。其次65是一个int常量,而‘A'是一个char常量。
6、如何使用C++来找出编码88表示的字符
1.char c = 88;cout << c << endl;
2.cout.put(char(88));
3.cout << char(88) << endl;
4/cout << (char) 88 << endl;
7、将long值赋给float变量会导致舍入误差,将long值赋给double变量呢?将long long值赋给double变量呢。
这个问题的答案取决于这两个类型的长度。如果long为4字节,则没有损失。因为最大的long值将是20亿,即有10位数。由于double提供了至少13位有效数字,因而不需要进行任何摄入。long long类型可提供19位有效数字,超过了double保证的13位有效数字。
8、下列C++表达式的结果分别是多少
8 * 9 + 2 = 74;6 * 3 / 4 = 4;3 / 4 * 6 = 0;6.0 * 3 / 4 = 4.5;15 % 4 = 3;
9、假设x1和x2是两个double变量,您要讲他们作为整数相加,再讲结果赋给一个整型变量。请编写一条完成这项任务的C++语句。如果要将他们作为double值相加并转换为int呢
int sum = int(x1) + int(x2);
int sum = int(x1+x2);
10、下面每条语句声明的变量都是什么类型
int;double;char;未知;double