一、整型数据:
1、表格:
类型名称 |
|
|
数值范围 |
signed int |
|
|
-2147483648(-2^31)~2147483647(2^31-1) |
|
|
|
0~4294967295(-2^32-1) |
signed short int |
|
|
-32768(2^15)~32767(-2^15-1) |
unsigned short int |
|
|
0~65535(2^16) |
signed long int |
|
|
-2147483648(-2^31)~2147483647(2^31-1) |
unsigned long int |
|
|
-32768(2^15)~32767(-2^15-1) |
2、介绍:
内存中存储形式:
正整数
:原码形式存放。
负整数
:原码的反码加1(补码)存放。
原码的反码
:正数的反码就是他本身,负数的反码是最高位的符号位不变,其余位取反。
二、实型数据 :
1、表格:
类型名称 |
|
|
数值范围(大约) |
有效数字位 |
单精度型变量 |
|
|
-10^38~10^38 |
7位 |
双精度型变量 |
|
|
-10^308~10^308 |
15~16位 |
2:、介绍:
实型数又称为
实数
或
浮点数
。
1)、小数形式
小数中必须要有小数点,这样也是小数的正确表达.123、123.
2)、指数形式
以“e”或“E”后跟一正数来表示以10为底的幂数。注意的地方是
a、字母“e”或“E”前必须有数字,b、字母“e”或“E”后必须是正数,c、字母“e”或“E”前后不能插入空格。
实数在内存中是以指数形式存放的。
三、字符型数据:
1、介绍:
字符型数据占用一个字节,8个位。有一些独特的地方,在使用的时候加上signed或者unsigned的标志来避免不必要的麻烦。
unsigned char数据类型范围是 0~255
signed char数据类型范围是 -128 ~ 127, 这里说明的一点是 -128二进制表示是1000 0000,没错,看似是 -0,他表示的是-128 。
这里有个思考,
为什么能大胆的用 -0表示-128呢?
点击试试。
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/otaku-lip/p/4765018.html