C语言—数据类型


C语言的数据类型

1 C语言的本质

C语言的本质是操作内存。
内存:处理数据速度快、数据掉电丢失、价格相对昂贵
硬盘:处理数据速度慢、数据掉电不丢失、价格相对便宜

2 内存分配的最小单位----字节。

3 数据类型的作用

数据类型的作用相当于模子,他决定了由他定义的变量需要操作系统分配多大的内存空间。

4 数据类型的分类

基本类型:整型、浮点型、枚举类型
构造类型:数组、结构体、共用体
指针类型:
空类型:void

5 整数类型

整数类型又可以细分为 char short int long 和 long long
每种类型又分为 有符号的(signed) 和 无符号的(unsigned)
不写有无符号时,默认是有符号的
有符号数据,最高位称之为符号位 0 正数 1 负数

5.1 char 字符类型

占用的内存空间:1字节 8bit
能存储的数据范围:
无符号:[0, 2^8-1]
有符号:[-2^7, 2^7-1]
注意:为了解决正负0的问题,计算机中存储的是数据的补码的形式
规定 10000000 为 -2^7 (-128) 的补码

5.2 short 短整型

占用的内存空间:2字节 16bit
能存储的数据范围:
无符号:[0, 2^16-1]
有符号:[-2^15, 2^15-1]

5.3 int 整型

占用的内存空间:4字节 32bit
能存储的数据范围:
无符号:[0, 2^32-1]
有符号:[-2^31, 2^31-1]

5.4 long 长整型

在32位系统中 和 int 一样
在64位系统中 和 long long 一样

5.5 long long 长长整型

也可以写成 long long int
占用的内存空间:8字节 64bit
能存储的数据范围:
无符号:[0, 2^64-1]
有符号:[-2^63, 2^63-1]

6 浮点类型(小数)

浮点型存储涉及到小数的二进制,比较麻烦,详情可以先参考下面的链接
要知道:计算机中存储浮点型,存储的都是近似值。
https://blog.youkuaiyun.com/weixin_44767670/article/details/118084379

7 空类型

void 叫做空类型,不占用内存空间,一般不单独使用,都是配合指针一起使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值