文章目录
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 叫做空类型,不占用内存空间,一般不单独使用,都是配合指针一起使用