Linux入门 DAY2

发布时间:2026/7/23 7:20:19

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核心知识点进制互相转换、各类整型取值范围、原码反码补码原理、基础数据类型内存大小。理解数据在内存中的存储形式是后续学习指针、嵌入式底层开发至关重要的基础。

相关新闻

基于知识图谱的AI搜索品牌推荐优化技术实现

基于知识图谱的AI搜索品牌推荐优化技术实现

2026/7/23 7:20:19

核心观点: 知识图谱是AI搜索品牌推荐优化的底层基础设施。通过将企业信息结构化为"实体-属性-关系"三元组,并配合Schema标注与多平台知识建模,企业可以将AI搜索中的品牌推荐率从不足10%提升至70%以上。本文从技术实现角度&#xff…

NutriBegin神经酸真进口还是假洋牌,看这几点

NutriBegin神经酸真进口还是假洋牌,看这几点

2026/7/23 7:20:19

NutriBegin神经酸真进口还是假洋牌,看这几点 网上关于"某某神经酸是不是假洋牌"的争论一直没停过。争论归争论,真要下结论,还是得回到几个可验证的硬指标上。下面把判断进口身份的关键点捋一遍,照着看就清楚了。与其参与…

2026最全教程与4K播放器推荐

2026最全教程与4K播放器推荐

2026/7/23 7:20:19

电视播放网盘视频,主要有三条路:直接安装网盘官方TV版、通过支持WebDAV/SMB协议的第三方播放器挂载,以及用网易爆米花这类原生集成多网盘的聚合播放器一步到位——其中第三种方式对普通用户最友好,无需额外部署服务,登…

佳能MF系列打印机硒鼓选购与维护全攻略

佳能MF系列打印机硒鼓选购与维护全攻略

2026/7/23 8:20:22

1. 硒鼓选购指南:如何为佳能MF系列打印机选择适配型号 打印机硒鼓作为核心耗材,其适配性和品质直接影响输出效果和设备寿命。以佳能MF643cdw、MF641Cw等热门机型为例,原装CRG054系列硒鼓官方售价通常在800-1200元区间,而第三方兼容…

#区域 AI 产学研落地人才布局案例|广西智云久辰引进海外博士后优化自研 AI 技术体系

#区域 AI 产学研落地人才布局案例|广西智云久辰引进海外博士后优化自研 AI 技术体系

2026/7/23 8:20:22

摘要 区域实体 AI 数字化产业普遍存在高端科研人才短缺、算法迭代能力不足、高校产教融合落地薄弱、双创孵化缺乏学术背书等痛点。广西智云久辰数字科技完成高层次人才引进,聘任拥有加拿大、美国双海外博士后科研履历的薛小平博士为 AI 产学研首席指导专家&#xff…

LLM在光网络自动化中的应用评估与实战部署指南

LLM在光网络自动化中的应用评估与实战部署指南

2026/7/23 8:20:22

当光网络运维工程师凌晨三点被告警电话叫醒,面对复杂的故障诊断流程时,他们最需要的可能不是更多的监控工具,而是一个能理解网络拓扑、分析性能指标并给出具体排查建议的智能助手。这正是大型语言模型在光网络自动化领域展现出的巨大潜力。传…

C++与Python混合编程核心技术解析:从Python C API到pybind11实战

C++与Python混合编程核心技术解析:从Python C API到pybind11实战

2026/7/23 8:20:22

1. 项目概述:为什么我们需要C与Python的混合编程?在软件开发的日常里,我们常常面临一个两难选择:是追求极致的运行效率,还是拥抱快速的开发迭代?C以其无与伦比的性能和对硬件的直接掌控力,在游戏…

YOLO26的TAB模块:提升小目标与遮挡检测的创新设计

YOLO26的TAB模块:提升小目标与遮挡检测的创新设计

2026/7/23 8:20:22

1. YOLO26架构解析与TAB模块创新 YOLO26作为Ultralytics最新发布的实时视觉模型系列,在COCO数据集上实现了40.9-57.5 mAP的检测精度,T4 TensorRT延迟低至1.7-11.8毫秒。其核心创新在于: 原生端到端推理架构(无需NMS后处理&#x…

SolidWorks许可问题解决方案与系统环境修复指南

SolidWorks许可问题解决方案与系统环境修复指南

2026/7/23 8:10:21

1. SolidWorks许可问题根源解析遇到"无法获得许可"错误提示时,多数用户第一反应是重装软件,但这往往耗时耗力且不能根治问题。根据我处理300例许可故障的经验,90%的案例都源于两个核心环节:许可证服务异常或系统环境冲突…

微服务进阶:服务网格与Istio

微服务进阶:服务网格与Istio

2026/7/23 3:40:08

541|微服务进阶:服务网格与Istio 上篇文章我们聊了微服务的基本概念和拆分方法。 但微服务多了,问题也多了: 服务之间怎么通信? 怎么监控每个服务的调用链路? 熔断、限流、重试怎么做? 安全认证怎么统一? 以前这些都靠SDK库(比如Hystrix、Feign),每个服务都要集成…

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

零售超级终端全域协同:ShareKit 碰一碰商品流转业务落地案例

2026/7/23 4:40:05

一、零售门店全域协同业务背景与行业痛点 1.1 门店超级终端设备矩阵(连锁便利店/商超标准配置) 自助收银Kiosk一体机:顾客结算、自助核销优惠券、商品素材预览;运营折叠平板:店长后台商品上新、图片录入、活动配置、…

噗叽短视频界面分析

噗叽短视频界面分析

2026/7/23 1:54:13

1 和小红书类似,可以采用类似判断方法------------其实他比小红书好判断,因为他没有图片,控件位置几乎是固定的,都不用判断------------2 因为他没有点赞按钮------------而且几乎所有控件位置都是完全一样的,所以我就…

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

企业级AI搜索落地选型实战手册(含LLM+RAG+Hybrid架构对比矩阵与ROI测算模板)

2026/7/23 0:09:56

更多请点击: https://kaifayun.com 第一章:企业级AI搜索落地选型实战手册(含LLMRAGHybrid架构对比矩阵与ROI测算模板) 企业级AI搜索系统落地成败,核心在于技术选型与业务价值的精准对齐。盲目堆砌大模型能力或过度依赖…

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

TM4C129LNCZAD外设实战:LCD、比较器与PWM寄存器配置详解

2026/7/23 0:09:56

1. 项目概述与核心价值在嵌入式系统开发,尤其是基于ARM Cortex-M内核的微控制器项目中,深入理解并熟练配置芯片的片上外设,是从“点亮LED”迈向“实现复杂系统功能”的关键一步。Tiva™ TM4C129LNCZAD作为TI公司Cortex-M4F家族中的高性能成员…

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

AtomCode `fmt_dur` 争议溯源:两个函数、三段演进、四个事实

2026/7/23 0:09:56

一、快速声明与争议背景本文是对 AtomCode 终端 spinner 时长显示 fmt_dur 相关说法的事实性核验。2026 年 7 月 CSDN 上出现两篇互相矛盾的博文,近期又有 AI 在对话中输出格式描述 XhYm / YmZs / Zs。本文基于 AtomCode 仓库 main4677ddfa 及全分支 Git 历史给出可…