如果对你有所帮助,可以点个赞,关注一下,后续将持续更新
目录
一、数据类型
1.1 c语言的本质
c语言的本质是操作内存。
内存和硬盘区别:
内存:读写速度快 数据掉电丢失 价格贵
硬盘:读写速度慢 数据掉电不丢失 价格便宜
1.2内存分配的最小单位
字节 Byte。
1.3数据类型的作用
数据类型的作用相当于模子,决定了由他定义的变量需要操作系统分配多大的内存空间。
1.4数据类型的分类
基本类型
整形
浮点型
枚举类型
构造类型
数组
结构体
共用体
指针类型
空类型 void
1.5 整数类型
整数类型又可以细分为 char short int long 和 long long 类型in
其中每种类型又分为 有符号的(signed) 和 无符号的(unsigned)
不写有无符号时,默认都是有符号的
有符号数 最高位为符号位 符号位为1(负数) 0(正数)
1.5.1 char 字符类型
占用内存空间的大小:1字节 8 bit
能存储的数据范围:
无符号:[0, 2^8-1]
有符号:[-2^7 , 2^7-1]vi
为了解决正负0的问题,计算机中存储的是数据的补码形式
规定了 10000000 为 -128 的补码
负数比正数多一个 下面的类型与之同理
1.5.2 short 短整型
占用内存空间的大小:2字节 16 bit
能存储的数据范围:
无符号:[0, 2^16-1]
有符号:[-2^15 , 2^15-1]
1.5.3 int 整型
占用内存空间的大小:4字节 32 bit
能存储的数据范围:
无符号:[0, 2^32-1]
有符号:[-2^31 , 2^31-1]
1.5.4 long 长整型
在32位系统中 和 int 一样
在64位系统中 和 long long 一样
1.5.5 long long 长长整型
占用内存空间的大小:8字节 64 bit
能存储的数据范围:
无符号:[0, 2^64-1]
有符号:[-2^63 , 2^63-1]
1.6 浮点型(实型)
就是小数的意思。
float 4字节 单精度浮点型
double 8字节 双进度浮点型
浮点型数据的存储涉及到小数的二进制,比较复杂。
要注意:浮点型存储 存储的是拼凑的近似值
1.7 空类型
void 空类型 一般不单独使用 都是配合着指针使用的