前言
本文内容
文章目录
一、类型的基本归类
1.整形类型
整形类型分为有符号、无符号两类
char 类型
char//char = signed charsignedchar//有符号字符类型 unsignedchar//无符号字符类型
short 类型
short//short = signed shortsignedshort//有符号短整型类型unsignedshort//无符号短整形类型
int 类型
int//int = signed intsignedint//有符号整形类型unsignedint//无符号整形类型
long 类型
long//long = signed longsignedlong//有符号长整型类型unsignedlong//无符号长整形类型
2.浮点数类型
float//单精度浮点型double//双精度浮点型
3.指针类型
int*//整形指针类型char*//字符指针类型float*//浮点型指针类型void*//空指针类型
4.构造体类型
arr[] //数组类型 struct//结构体类型enum//枚举类型union//联合类型
5.空类型
void//void表示空类型 通常应用于函数的返回类型、函数的参数、指针类型
二、整形在内存中的存储方式
1.原码 反码 补码
计算机中的整数有三种2进制表示方法,即原码、反码和补码
三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用1表示“负”,而数值位
原码
反码
补码
2.补码转为原码的两种方式
第一种
第二种
3.大小端存储模式
字节序是指多字节数据在内存或网络传输过程中的存储顺序。由于计算机硬件和软件的不同,字节序也会有不同的表示方式,主要分为大端字节序和小端字节序。
大端字节序
小端字节序
这里设计一个程序来识别当前机器的字节序
voidestimate(intx) { if (x==1) { printf("小端"); } else { printf("大端"); } } intmain() { inta=1; char*p= (char*)&a; estimate(*p); return0; }
三、完结