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>

    整型

    类型长度unsignedsigned
    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

    字符型
    | 类型 | 长度 |unsigned | signed |
    |–|--|–|--|
    | 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 补码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值