![在这里插入图片描述](https://img-blog.csdnimg.cn/b40fabbf649849228b9098e8ab5f1931.png)
数据类型介绍
c语言的基本内置类型
注:
C语言里面没有专门的字符串类型。在C语言中,字符串是被当做字符数组来处理的
类型的意义
1.使用此类型开辟空间的大小
2.如何看待内存空间
类型的基本归类
整型家族
注:char类型本质上是ASCII码值,并且有三种类型分类:char,signed char, unsigned char ,char有无符号标准未定义,取决于编译器
浮点数家族
构造类型
指针类型
空指针
常用数据的取值范围
整型在内存中的存储
原码,反码,补码
(原码,反码,补码)是什么
数值的表现形式有很多种:比如二进制(ob),八进制(0),十进制,十六进制(ox)等
其中,整数的二进制也有三种表现形式,就是原码,反码,补码
怎么算(原码,反码,补码)
正整数对于正整数来说,三码合一,原码,反码,补码都是相同的,直接将数值按二进制翻译即可
负整数对于负整数来说
原码
直接按照正负数的形式翻译成二进制的形式(其中高位是符号位,1表示负数,0表示正数)
反码
原码的符号位不变,其他位按位取反
补码
反码符号位不变,然后加一
结论:对于整型来说,在内存中存放的是补码
为什么(要存放补码)
1.使用补码,可以将符号位和数值位统一进行处理,即不用加以区分符号位与数值位
2.补码与原码的相互转换运算相同,不需要额外电路
补码=原码取反+1
原码=补码取反+1
3.CPU只有加法器,加法和减法可以统一进行加法处理,比如1-1=1+(-1)
大小端
大小端介绍
int