自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 嵌入式学习(十二)--C语言(第九、十章)(位运算符、内存管理)

本文摘要: 本文系统介绍了C语言中的位运算符和内存管理两大核心内容。位运算符部分详细解析了按位与、或、异或、取反及移位运算的规则、优先级和实际应用场景,如置位/清零操作。内存管理部分重点阐述了C程序运行时的内存分区(栈区、堆区、数据区等),深入讲解了堆区动态内存的申请(malloc)与释放(free)机制,并特别强调了内存泄漏的风险及其危害。全文通过运算符特性对比和内存分区表格,清晰呈现了底层编程的关键知识点。

2025-08-30 01:34:01 579

原创 嵌入式学习(十一)--C语言(第八章)(构造数据类型)

本文系统介绍了C语言中的三种构造数据类型:结构体、共用体和枚举。结构体部分详细讲解了类型定义、变量声明、初始化方法、成员访问、内存对齐规则及传参方式;共用体重点分析了其与结构体的区别,并给出利用共用体判断内存大小端模式的实用方法;枚举部分则阐述了枚举常量的定义规则和特性,强调其提高代码可读性的优势。全文通过具体示例展示了每种数据类型的实际应用场景,为结构化编程提供了清晰的技术指导。

2025-08-30 00:16:02 561

原创 嵌入式学习(十)--C语言(第七章)(指针)

本文系统梳理了C语言指针的核心概念与应用,主要内容包括: 指针基础 定义:指针即内存地址,指针变量是存储地址的变量 关键运算符:&取地址,*解引用 指针类型影响数据访问方式和算术运算偏移量 指针核心应用 函数参数传递:值传递与地址传递的区别 数组操作:数组名即指针常量,指针与数组的等价访问方式 动态内存管理:避免野指针和内存泄漏 进阶指针类型 多级指针:二级指针的应用场景 特殊指针:const指针的四种形式及其限制 函数指针与指针函数的区别 复杂数据结构处理 指针数组与数组指针的声明差异 二维数组的

2025-08-29 23:34:59 940

原创 嵌入式学习(九)--C语言(第六章)(预处理命令)

define PI 3.14 //将标识符 PI 定义为符号常量,代表 3.14。

2025-08-25 23:06:09 721

原创 嵌入式学习(八)--C语言(第五章)(函数)

本文系统介绍了函数的相关概念及应用。主要内容包括:1)函数的定义、调用和声明三种形式,重点说明函数类型、形式参数和返回值的语法规则;2)变量的作用域(局部/全局变量)、生存周期和存储类型(auto/register/extern/static);3)函数调用机制及参数传递(值传递和数组传递);4)递归函数的定义及注意事项。特别强调了static关键字在延长变量生命周期、限制作用域等方面的作用,以及值传递与引用传递的区别。全文通过具体代码示例,完整呈现了函数编程的核心知识点。

2025-08-25 22:06:22 906

原创 嵌入式学习(七)--C语言(第四章)(下)(数组--字符型)

本文介绍了C语言中一维和二维字符型数组的关键知识点。一维字符数组用于存储字符串,需注意数组大小要包含'\0'结束符,并详细讲解了初始化方式、元素访问、字符串打印、赋值操作以及常用字符串处理函数(strlen、strcpy、strcat、strcmp)的使用方法和注意事项。二维字符数组适用于存储字符串数组,文章说明了其定义、元素访问、存储特性及初始化方法。特别强调了字符串处理中'\0'的重要性,以及strlen与sizeof的本质区别。

2025-08-24 00:01:22 798

原创 嵌入式学习(六)--C语言(第四章)(上)(数组--整型)

本文系统介绍了数组的基本概念和操作。数组是相同类型元素的有限集合,分为一维、二维和多维数组。一维数组需指定元素个数(常量),通过下标访问元素(0到n-1),支持全部/局部/默认初始化。数组存储连续有序,可通过循环接收输入值。常见操作包括查找最小值、元素倒置和排序(冒泡、选择排序)。二维数组本质是一维数组的数组,需定义行/列数,按行优先存储,支持分组初始化。N维数组可视为N-1维数组构成的一维数组。全文通过流程图和代码示例详细演示了数组的核心操作逻辑。

2025-08-23 23:51:26 658

原创 嵌入式学习(五)--C语言(第三章)(流程控制)

摘要:本文系统介绍了程序设计的三大流程控制结构:顺序、分支和循环。重点讲解了逻辑表达式(关系运算符、逻辑运算符、三目运算符)和分支结构(if、switch的多种形式及嵌套使用)。详细阐述了三种循环结构(while、do-while、for)的特点、执行流程及适用场景,包括基本形式、执行流程和嵌套循环的实现。同时介绍了goto语句和辅助控制语句(break、continue、return)的用法。通过大量代码示例(如成绩等级判断、99乘法表打印等)演示了不同控制结构的具体应用,为程序设计提供了全面的流程控制方

2025-08-17 23:08:43 935

原创 嵌入式学习(四)--C语言(第二章)(输入输出函数)

本文介绍了C语言中常用的输入输出函数及其使用方法。主要内容包括:1)单字符输入输出函数getchar和putchar的使用;2)格式化输入输出函数printf和scanf的详细用法,包括各种格式控制符(如%d、%f、%s等)和格式修饰符(如域宽、对齐方式等);3)字符串输入输出函数gets和puts的特点及注意事项。文章特别强调了scanf函数使用时需注意地址运算符&的使用,以及gets函数存在缓冲区溢出的安全隐患。这些函数都需包含头文件如stdio.h才能使用。

2025-08-17 18:03:03 891

原创 嵌入式学习(三)--C语言(第一章)(基本数据类型、运算符、表达式 )

本文介绍了C语言的基本数据类型、运算符和表达式。主要内容包括:1)基本数据类型分为整数型、浮点型、字符型、void型和布尔型,详细说明了各类型的存储空间和值域范围;2)常量和变量的定义与使用,包括各种常量表示方法和变量命名规范;3)表达式的特点与类型转换规则;4)运算符的分类及优先级,包括算术、赋值、逗号等运算符的使用方法。全文系统梳理了C语言编程的基础知识要点,为程序开发提供了必要的理论支撑。

2025-08-17 16:35:48 640

原创 嵌入式学习(二)--C语言(前言)

本文介绍了C语言学习的必备基础知识。首先说明C代码运行过程:外存存储二进制代码,运行时加载到内存执行,CPU处理指令和数据。其次列出计算机数据单位:bit、byte及各单位的换算关系(1byte=8bits,1kb=1024byte等)。然后讲解二进制、八进制、十进制和十六进制的表示方法及相互转换规则。最后列举C语言的32个关键字,这些保留字在编程中具有特殊功能。这些基础概念是学习C语言编程的重要前提。

2025-07-24 20:29:03 130

原创 嵌入式学习(一)--Linux

本文介绍了Linux系统基础命令和C语言开发环境。在Linux命令部分,详细讲解了文件查看(ls)、目录操作(mkdir/rmdir/rm)、文件操作(touch/rm)、路径切换(cd)、权限管理(sudo)以及文件移动(mv)等常用命令。在C语言开发方面,介绍了vim编辑器的使用步骤和gcc编译器的使用方式,包括编译命令(gcc filename.c)和运行方法(./a.out)。最后简要说明了gcc编译的四个流程:预处理、编译、汇编和链接。这些内容为Linux系统操作和C语言开发提供了基础指导。

2025-07-15 19:46:59 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除