第二章 变量和基本类型
Posted GGBeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二章 变量和基本类型相关的知识,希望对你有一定的参考价值。
2.1
它们占据的最小比特数(最小存储空间)不同,分别为16位、 32位、64位和16位。一般而言,short 类型为半个机器字(word)长,int 类型为一个机器字长(一般编译器会将 int 的位数设置为32位), long 类型为一个或两个机器字长(在32 位机器中,int 类型和 long 类型的字长通常是相同的),而 long long 类型为两个机器字长。因此,它们的表示范围不同(分别用于表示不同尺寸的整数)。
无符号类型只能表示大于或等于 0 的数;带符号类型则可以表示正数、负数和 0。
二者的存储位数不同(一般而言,float 类型为 32 个二进制位,double 类型为 64 个二进制位),因而取值范围不同;此外两者的精度也不同(float 类型只能保证 6 位有效数字,而 double类型至少能保证 10 位有效数字),然而大多数编译器都实现了更高的精度(一般来说,类型 float 和 double 分别有7和16个有效位)。
2.8
1 #include <iostream> 2 3 int main() 4 { 5 //2的ASCII码为50,转换为八进制就为062,M的ASCII码为77,转换为十六进制就为0x4d 6 std::cout << "\62\x4d\n"; 7 std::cout << "\62\t\x4d\n"; 8 return 0; 9 }
2.9
(a)(c)非法,其中(c)的报错信息为“wage未定义”!
(b)(d)谈不上非法(因为编译器没报错),只是i的值都被强制类型转换为3了。
补充:一般列表初始化都不可以涉及强制类型转换!!
以上是关于第二章 变量和基本类型的主要内容,如果未能解决你的问题,请参考以下文章