数据类型
char //字符数据类型,1个字节
short //短整型,2个字节
int //整型,4个字节
long //长整型,4/8个字节
long long //更长的整型,8个字节
float //单精度浮点数,4个字节
double //双精度浮点数,8个字节
类型的意义: 1. 使用这个类型开辟内存空间的大小(大小决定了使用范围)
2. 如何看待内存空间的视角
整型:
char(char是字符类型,但字符类型存储的是字符ascll码值,ascll码值是数字)
unsigned char signed char
char无法确定是否有符号,取决于编译器
short
unsigned short [int] signed short [int]
C语言规定short等价于signed short
int
unsigned int signed int
C语言规定int等价于signed int
long
unsigned long [int] signed long [int]
C语言规定long等价于signed long
浮点型:
float
double
构造类型(自定义类型):
数组类型
eg. int arr[10]//类型为去掉数组名剩下的,即int[10]
结构体类型 struct
枚举类型 enum
联合类型 union
空类型:
void 表示空类型(无类型),通常应用于函数的返回类型、函数的参数、指针类型
指针类型
int *pi;
char *pc;
float* pf;
void* pv;
整形在内存中的存储
原码、反码、补码
计算机中的整数有三种表示方法,即原码、反码和补码。
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”。
负整数的三种表示方法各不相同。
原码
直接将二进制按照正负数的形式翻译成二进制
反码
将原码的符号位不变,其他位依次按位取反
补码
反码+1得到补码
正数的原、反、补码都相同。
对于整型来说:数据存放内存中存放的是补码
大小端介绍
大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
判断大小端的两种方法: