【C语言进阶】C语言学习知识整理(存储)

数据类型介绍

分为内置类型和自定类型(构造类型-创建类型)
数据在内从中存储是2进制的形式存储
因为VS2013编译器为了方便在内存中是以16进制进行显示的。
对数据类型的介绍(内置类型)
char 字符数据类型
short 短整型
int 整形
long 长整型
long long
float 单精度浮点数
double 双精度浮点数

对于类型的归类

整形 char unsigned char
signed char
short unsigned short
signed short
int unsigned int
signed int
long unsigned long
signed long
对于char 进行举例
char 是有符号的字符类型
随意二进制中第一位为符号位0为正1为负 并且char的字节和int不同char是8bit
浮点型
float
double
int 为 0
float 为0.0

构造类型

数组类型
结构体类型(struct)
枚举类型(enum)
联合类型(union)

空类型

void是空类型或者叫它无类型
在编程过程中用于函数中的类型参数指针。

存储形式

有符号数 符号位+数值位
正数 0 +数值位
负数 1+ 数值位
我们将整数输入进编译器中首先会判断是否有符号位 如果要进行计算就会先将其变为原码得出他的补码进行计算因为VS中存储的是数据的补码 并且通过补码计算较为准确不容易出错。但对于无符号数和正整数就不需要进行转换

原码反码补码

原码 按位取反=反码 反码+1=补码 相反补码变成原码也是一样

大端:小端

今天学习了一种新的存储方式 一种是大端字节序存储方式一种是小端2字节序存储方式
大端字节序存储:把一个数的低位字节序放在高地址处。把高位字节序放在低地址处
0x11223344 低(11)(22)(33)(44)高
小端则是相反 把一个数的低位字节序放在低地址,把高位字节序放在高地址
低(44)(33)(22)(11)高

猜你喜欢

转载自blog.csdn.net/weixin_43762735/article/details/108812904