上篇归纳了数据类型的表格。
(一)先学习整型数据。
①基本整型(int):
编译系统给int型数据分配2或4字节(例如,Turbo C 2.0→4字节,visual c++→2字节)
在存储单元的存储方式:用整数的补码存放。正数的补码是该数的二进制形式,负数的补码是该数的反码。
反码→a.绝对值的二进制b.换位取反c.加一
②短整型(short int):
分配2字节,-2^15~2^15-1 即 -32768~32767
③长整型(long int):
分配8字节,-2^31~2^31-1
④长度说明:
sizeof(short)<=sizeof(int)<=sizeof(long)<=sizeof(long long)
⑤整型变量的符号属性:
只有整型(包括字符型)数据可以加signed或unsigned修饰符,实型数据不能用,对无符号整型数据用“%u”格式输出,%u表示无符号十进制数的格式输出。
如果指定为unsigned型,那么存储单元中全部的二进制位用来存放数值本身,而没有符号。
⑥字符型数据:
占1字节,ASCII码包含127个字符,其中包括52个大小写字母,0~9数字,29个专门符号,空格符,不能显示的字符。
???“1+1什么时候不等于2 ?”:
(二)浮点型数据
类型 | 字节数 | 有效数字 | 数值范围(绝对值) |
float | 4 | 6 | 0以及1.2*10^-38~3.4*10^38 |
double | 8 | 15 | 0以及2.3*10^-308~1.7*10^308 |
long double | 8 | 15 | 0以及2.3*10^-308~1.7*10^308 |
16 | 19 | 0以及3.4*10^-4923~1.1*10^4923 |