Linux入门 DAY2

发布时间:2026/7/23 7:20:12
Linux入门 DAY2 #嵌入式开发基础##Linux#前言承接上一篇LinuxC语言Day1笔记今天正式深入C语言底层基础内容包含计算机硬件原理、进制转换、C语言全部基础数据类型嵌入式开发必备底层知识。一、C语言核心优势1. 程序执行效率高2. 可以直接操作底层硬件嵌入式开发首选语言3. 内存资源开销小4. 跨平台移植性强行业通用基础语言二、C语言完整学习路线1. 基本数据类型、表达式及运算符2. 常用标准输入输出函数3. 流程控制分支结构、循环结构4. 函数5. 数组6. 指针C语言重难点7. 构造数据类型8. 内存管理、位运算9. 程序调试方法三、C语言前置计算机基础知识1. 计算机五大硬件组成运算器、控制器、存储器、输入设备、输出设备- CPU 运算器 控制器- 存储器分类- 内存断电丢失数据空间较小读写速度快造价高- 硬盘断电数据永久保存存储空间大读写速率偏低- Cache高速缓存设备2. 计算机数据存储单位plaintextbit 位 最小存储单位取值 0 / 1byte 字节计算机内存基本存储单位1 byte 8 bit1KB 1024 Byte1MB 1024 KB1GB 1024 MB1TB 1024 GB3. 进制以及相互转换各进制可用字符- 二进制0、1- 八进制0 ~ 7- 十进制0 ~ 9- 十六进制0 ~ 9、a ~ f转换规则1. R进制 → 十进制对应位乘以位权累加求和2. 十进制 → R进制短除法余数逆序排列3. 二进制 ↔ 八进制、十六进制- 二进制转八进制3位二进制一组421编码- 二进制转十六进制4位二进制一组8421编码四、C语言数据类型总分类C语言数据分为三大类1. 基础数据类型整型、浮点型、字符型、空类型(void)2. 构造数据类型3. 指针类型关键字 sizeof(数据类型) 获取数据类型在内存占用的字节数量。1. 整型基于64位Ubuntu系统short 短整型占用2字节- short 有符号短整型范围 -32768 ~ 32767- unsigned short 无符号短整型范围 0 ~ 65535int 基本整型占用4字节- int 有符号整型范围 -2³¹ ~ 2³¹-1 约 -21亿 ~ 21亿- unsigned int 无符号整型范围 0 ~ 2³²-1 0 ~ 42亿左右long 长整型占用8字节- long 有符号长整型范围 -2⁶³ ~ 2⁶³-1- unsigned long 无符号长整型范围 0 ~ 2⁶⁴-1存储规则- 无符号整型内存存储原码- 有符号整型内存存储补码转换流程原码 → 反码符号位不变其余位取反→ 1 得到补码⚠️ 整型溢出特点最大值1 最小值最小值-1 最大值。2. char 字符类型占用1字节char本质属于微型整型依靠ASCII标准实现字符与数值相互转换。- char 有符号字符型 -128 ~ 127- unsigned char 无符号字符型 0 ~ 255- 普通字符 a 、 5 、 %- 转义字符 \n 、 \r 、 \\ 、 \t3. 浮点类型用于存储小数遵循IEEE存储规范浮点数据存储存在精度损失问题。- float 单精度浮点型4字节有效精度6~8位内存分布1符号位 8指数位 23尾数位- double 双精度浮点型8字节有效精度12~16位内存分布1符号位 11指数位 52尾数位4. void 空类型1. 用于函数形参、返回值代表无参数、无返回数据2. void * 万能指针可以接收任意类型指针地址5. 布尔类型C99标准需要引入头文件 #include stdbool.h- bool 类型占用1字节- 取值 true(1) 、 false(0) 属于逻辑类型学习小结Day2核心知识点进制互相转换、各类整型取值范围、原码反码补码原理、基础数据类型内存大小。理解数据在内存中的存储形式是后续学习指针、嵌入式底层开发至关重要的基础。