行到水穷处,坐看云起时。
中秋快乐呀!
数据在内存中的存储
1.数据类型的介绍
(1)基本的内置类型:
·char //字符数据类型
·short //短整型
·int //整型
·long //长整型
·long long //更长的整型
·float //单精度浮点数
·double //双精度浮点数
类型的意义:
·使用这个类型开辟内存空间的大小(大小决定了使用范围)
·决定如何看待内存空间的视角
(2)类型的基本归类
整型家族:
·char: (字符的本质是ASCII值,是整型,所以划分到整型家族)
unsigned char
signed char
(char到底是signed char还是unsigned char标准是未定义的,取决于编译器的实现)
·short:
unsigned short [int]
signed short [int]
(short就是signed short)
·int:
unsigned int
signed int
(int就是signed int)
·long:
unsigned long [int]
signed long [int]
(long就是signed long)
·long long:
unsigned long long [int]
signed longlong [int]
(long long就是signed long long)
生活中有些数据是没有负数的,比如身高,体重,长度。这个时候我们可以使用无符号(unsigned)的类型来定义变量。
浮点型家族:
·float(精度低,存储的数值范围较小)
·double(精度高,存储的数值范围较大)
构造类型(自定义类型-我们可以自己创建出新的类型):
·数组类型
(int arr1[5]的类型是:int [5];char arr2[5]的类型是:int [5])
·结构体类型 struct
·枚举类型 enum
·联合类型 union
指针类型:
·int* pi;
·char* pc;
·float* pf;
·void* pv;
空类型:
·void表示空类型(五类型),通常应用于函数的返回值、函数的参数、指针类型