1.5、C语言简单数据类型

  1. 1B = 8bit

  2. 1kB = 1024B

  3. 1MB = 1024kB

  4. 1G = 1024MB

  5. 1T = 1024G

  6. 在C标准定义中,只规定了数据类习惯,没有规定数据类型要占用的内存大小

  7. 基本数据类型:
    布尔型:true / false C99添加#inclued<stdbool.h>

    整型

    类型 长度 unsigned signed
    short(短整型) 2字节 0-2^16-1 -2^15~ 2^15-1
    int(整型) 4字节 0-2^32-1 -231-231-1
    long(长整型) 8字节
    long long(长整型) 8字节

    占取的空间大小和值域的不同
    short<int<long<=long long

    浮点型
    float(单精度) 4字节 小数点后6位
    double(双精度) 8字节 小数点后15位
    精度的不同 float<double

    字符型: char 1字节 0-255 -128-127

8.sizeof:求取数据类型或者是变量的大小,单位是字节

9.有符号数:
最高位为符号位 0–正数 1-负数 short:-127~127
10. 负数存储:负数在计算机存储中最高位为符号位 0–正数 1-负数
11. 同时负数在计算机中以补码的方式存放

补码是原码取反+1
char 10
unsigned 00001010
signed 00001010

正数的原、反、补码都是本身 10
00001010 原码
00001010 反码
00001010 补码

负数 -10
10001010 原码
11110101 反码 最高位符号位保持不变 11110110 补码

0 00000000 01111111 0-127表示正数

-1–128表示负数范围
-1
10000001 原码
11111110 反码
11111111 补码

-127
11111111 原码
10000000 反码
10000001 补码

-128
10000000 原码
11111111 反码
10000000 补码

猜你喜欢

转载自blog.csdn.net/qq_41110647/article/details/106313888