第二章 变量和基本类型

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.8

2.9

(a)(c)非法,其中(c)的报错信息为“wage未定义”!

(b)(d)谈不上非法(因为编译器没报错),只是i的值都被强制类型转换为3了。

补充:一般列表初始化都不可以涉及强制类型转换!!

 

 

 

 

以上是关于第二章 变量和基本类型的主要内容,如果未能解决你的问题,请参考以下文章

第二章 变量和基本类型

Java第二章 变量

变量,基本类型,数据类型和运算符

变量,基本类型,数据类型和运算符

(转) Java中的负数及基本类型的转型详解

Programming In Scala笔记-第二三章