Mephisto_123
码龄6年
求更新 关注
提问 私信
  • 博客:11,070
    11,070
    总访问量
  • 16
    原创
  • 0
    粉丝
  • 47
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:中国
加入CSDN时间: 2021-01-26
博客简介:

Mephisto_123的博客

查看详细资料
个人成就
  • 获得286次点赞
  • 内容获得0次评论
  • 获得181次收藏
  • 博客总排名100,736名
  • 原力等级
    原力等级
    2
    原力分
    125
    本月获得
    0
创作历程
  • 16篇
    2026年
成就勋章
TA的专栏
  • STM32
    1篇
  • 数据结构与算法
    2篇
  • C语言
    13篇

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

760人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

搜索 取消

第1章 STM32概述

本文介绍了ARM处理器架构和STM32微控制器的基础知识。ARM架构发展历程从ARMv1到ARMv11,后改用Cortex系列命名(A/R/M系列)。STM32是ST公司基于ARM Cortex-M核心的32位微控制器,文章详细说明了其命名规范、三种开发方式(寄存器/标准库/HAL库)的优缺点比较,以及主流开发工具(Keil MDK/IAR/STM32CubeIDE/Clion)的特点。最后提供了Keil MDK的下载安装指南,包括离线安装芯片支持包的方法。文章为STM32开发者提供了全面的入门参考。
原创
博文更新于 2026.02.13 ·
946 阅读 ·
18 点赞 ·
0 评论 ·
7 收藏

第2章 算法

本文摘要: 本文系统介绍了算法基础和常见查找、排序算法。首先阐述了算法的五大特性(有穷性、确定性等)和好算法的评价标准(正确性、效率等)。然后详细讲解了顺序查找和二分查找的原理与实现,重点分析了二分查找的高效性。在排序算法部分,着重介绍了冒泡排序和快速排序:冒泡排序通过相邻元素比较交换实现排序;快速排序则采用分治策略,选取基准元素进行分区排序。每种算法均配有C语言实现代码,包括核心函数和辅助函数。文章内容层次清晰,理论与实践结合,适合计算机专业学生学习基础算法知识。
原创
博文更新于 2026.02.04 ·
994 阅读 ·
21 点赞 ·
0 评论 ·
16 收藏

第1章 数据结构

摘要 本文介绍了数据结构的基础概念及其实现方式。数据结构是为高效访问数据而设计的组织和存储方式,可分为逻辑结构(集合、线性、树形、图形)和存储结构(顺序、链式、索引、散列)。重点讲解了数组这一基本数据结构,包括其优缺点(查找快但插入删除难)和动态数组的实现方法。通过C语言示例展示了动态数组的初始化、扩容、插入删除等操作,体现了数据结构与算法在程序设计中的核心作用。
原创
博文更新于 2026.02.04 ·
1188 阅读 ·
33 点赞 ·
0 评论 ·
21 收藏

第13章 IO操作

C语言通过"流"的概念处理数据输入输出。程序启动时自动打开stdin(键盘输入)和stdout(屏幕输出)两个标准文件指针。常用I/O函数包括:格式化输入输出的scanf()/printf(),单字符处理的getchar()/putchar(),以及字符串处理的gets()/puts()。其中gets()读取一行文本,puts()输出字符串并自动换行。这些函数都定义在stdio.h头文件中,通过标准文件指针实现终端交互功能。
原创
博文更新于 2026.02.03 ·
471 阅读 ·
13 点赞 ·
0 评论 ·
4 收藏

第12章 预处理器

本文介绍了C语言预处理器的基本概念和主要功能。预处理指令以#开头,包括宏定义、文件包含和条件编译三类。宏定义使用#define创建标识符替换文本,#undef取消定义。条件编译通过#if、#ifdef和#ifndef等指令实现代码的选择性编译,其中#ifndef常用于防止头文件重复包含。预处理指令通常放在文件开头,不写分号,通过换行符结束。文中还列举了常见的预处理指令及其作用,如#include包含文件,#elif实现多条件分支等。预处理是C程序编译前的重要步骤,能有效控制代码的编译过程。
原创
博文更新于 2026.02.03 ·
439 阅读 ·
7 点赞 ·
0 评论 ·
6 收藏

第11章 动态内存分配

本文摘要: 本文介绍了C语言程序内存分配的基本概念和动态内存管理方法。主要内容包括:1)程序内存的四个分区(栈区、堆区、全局静态区、代码区)及其用途;2)void指针的特点和使用方法;3)四个关键内存管理函数(malloc、calloc、realloc、free)的功能、原型和使用示例;4)内存分配的三个基本原则:避免小内存块分配、及时释放内存、确保释放已分配内存。重点阐述了动态内存分配的原理和注意事项,为C语言程序开发提供了重要的内存管理指导。
原创
博文更新于 2026.02.02 ·
676 阅读 ·
13 点赞 ·
0 评论 ·
4 收藏

第10章 自定义数据类型

本文介绍了C语言中的枚举、结构体、共用体和typedef四种用户自定义数据类型。枚举用于定义一组相关常量,存储大小固定为4字节;结构体用于组合不同类型的数据,其大小遵循内存对齐规则;共用体允许不同类型数据共享同一内存空间,大小为最大成员的长度;typedef用于为数据类型创建别名,可简化代码。文章详细说明了每种类型的语法格式、变量声明方式以及成员访问方法,并提供了相应的代码示例。
原创
博文更新于 2026.02.02 ·
800 阅读 ·
20 点赞 ·
0 评论 ·
6 收藏

第9章 指针

本文介绍了C语言中指针的基本概念和运算。主要内容包括:1)指针的定义和使用,指针变量存储内存地址,通过取址运算符&和取值运算符*访问变量;2)指针的算术运算,包括加减整数实现内存地址移动、自增自减操作以及同类型指针相减计算距离;3)指针与数组的关系,数组名可视为指向首元素的指针,但二者在sizeof运算和修改性上存在差异。指针运算在数组遍历和元素访问中具有重要作用,是C语言内存管理和高效编程的核心概念。
原创
博文更新于 2026.01.31 ·
969 阅读 ·
35 点赞 ·
0 评论 ·
18 收藏

第8章 函数

本文介绍了C语言中函数的基本概念和使用方法。主要内容包括:函数的定义与分类(库函数和自定义函数)、基本语法(声明、调用、返回值和参数)、主函数特性、函数原型、作用域(全局/局部/块级)及其内存管理、static和extern关键字的作用、递归函数以及常用系统函数(字符串处理、日期时间和数学计算)。重点讲解了如何通过函数实现代码模块化、提高复用性和可维护性,以及变量作用域对程序的影响。文章还详细说明了多文件编译时的变量共享方法和静态变量的特性。
原创
博文更新于 2026.01.31 ·
843 阅读 ·
26 点赞 ·
0 评论 ·
21 收藏

第7章 数组

本文系统介绍了C语言中数组的相关概念与操作。主要内容包括:一维数组的定义、访问、越界问题及长度计算;字符数组(字符串)的特有操作如结束符\0和strlen函数;多维数组的定义与遍历方法。特别强调了数组的内存连续存储特性、下标从0开始、长度不可变等特点,并介绍了C99标准新增的可变长度数组和数组字面量常量特性。文章通过丰富示例代码详细演示了各种数组操作,包括初始化、元素访问、遍历等,为C语言数组学习提供了全面指导。
原创
博文更新于 2026.01.30 ·
683 阅读 ·
19 点赞 ·
0 评论 ·
7 收藏

第6章 程序控制语句

本文介绍了C语言中的三种基本控制结构:顺序控制、分支控制和循环控制。顺序控制是程序的默认执行方式,按代码顺序逐行执行。分支控制包括单向、双向、多向和嵌套分支结构,通过if-else语句实现条件判断。循环控制包含while、do-while和for循环,以及多重循环嵌套。此外还介绍了跳转控制语句break和continue,以及不推荐使用的goto语句。这些控制结构是构建程序逻辑的基础,合理使用可实现复杂的程序流程控制。
原创
博文更新于 2026.01.30 ·
73 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

第5章 运算符

本文系统梳理了各类运算符的优先级与特性,优先级从高到低依次为:一元运算符>算术运算符>关系运算符>逻辑运算符>三元运算符>赋值运算符。详细列举了算术、关系、逻辑、位运算、赋值和三元运算符的具体功能,包括操作数个数、表达式返回值及副作用等关键属性。特别指出位运算需使用补码形式,赋值运算符的左值必须是变量形式。通过表格形式清晰呈现各运算符的核心特征,为编程中的运算符选择和使用提供了实用参考。
原创
博文更新于 2026.01.29 ·
271 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

第4章 数据类型

本文介绍了C语言中的基本数据类型,包括整数类型、浮点类型和字符类型。整数类型详细说明了short、int、long等不同整数类型的存储大小、值范围及无符号类型的区别;浮点类型介绍了float、double和long double的精度范围及使用注意事项;字符类型阐述了char类型的本质是整数,并说明了ASCII码的表示方式。文章还提供了各类数据类型的格式占位符和使用建议,帮助开发者根据需求选择合适的数据类型。
原创
博文更新于 2026.01.29 ·
810 阅读 ·
31 点赞 ·
0 评论 ·
28 收藏

第3章 二进制

本文介绍了计算机中数据的二进制表示方法。主要内容包括:1)C语言中整数的三种进制表示法(二进制0b、十进制、十六进制0x);2)不同进制整数的输出格式(%d、%x等);3)机器数与真值的概念区别;4)原码、反码和补码的转换规则,指出正数三码合一,负数补码为反码加1,计算机实际存储使用的是补码形式。全文阐述了计算机底层存储数据的基本原理和表示方法。
原创
博文更新于 2026.01.28 ·
306 阅读 ·
6 点赞 ·
0 评论 ·
5 收藏

第2章 C程序开发快速入门

本文介绍了C语言开发工具选择、程序运行机制和基础语法。开发工具包括Visual Studio、Code::Block、CLion、VS Code等,以及在线编译器和MinGW-w64编译器。详细讲解了C程序从编写、预处理、编译、汇编到链接的运行流程。基础语法部分涵盖注释、输入输出、变量声明与使用、标识符命名规范、关键字分类和常量定义方法。文章提供了完整的Hello World示例代码,并说明了代码编写注意事项,如路径不能包含中文等。最后介绍了常量定义方式,包括#define宏定义和const关键字定义。
原创
博文更新于 2026.01.28 ·
1168 阅读 ·
37 点赞 ·
0 评论 ·
29 收藏

第1章 C语言简介

计算机程序是指令的有序集合,用于指导计算机执行任务。计算机语言经历了从机器语言(二进制代码)、汇编语言(助记符)到高级语言(接近自然语言)的演进。高级语言如C、Java、Python等因易用性成为主流。C语言发展尤为显著:从1978年K&R C开始,历经ANSI C(1989)、C99(引入新特性)、C11(增强功能)到即将发布的C23(专注安全性和模块化)。这一演变反映了编程语言在提升效率、可移植性和安全性方面的持续进步。
原创
博文更新于 2026.01.28 ·
434 阅读 ·
5 点赞 ·
0 评论 ·
5 收藏
加载更多