自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习 c语言 共用体 枚举

本文对比了C语言中共用体(Union)和枚举(Enum)的特性。共用体通过共享内存空间节省内存,同一时间只能存储一个成员,适合处理多类型数据;枚举则定义一组整型常量,提升代码可读性。表格展示了二者的语法、内存占用、赋值方式等差异,并提供了代码示例。关键区别在于:共用体共享内存但需手动管理成员,枚举限定了可选值范围。共用体常用于硬件映射,枚举适用于状态码等场景。

2025-07-30 21:15:22 617

原创 嵌入式学习 c语言 构造数据类型 结构体

在C语言中,结构体(struct)用于将不同类型的数据组合成一个自定义数据类型。

2025-07-29 17:51:57 495

原创 嵌入式学习 c语言-指针

本文系统介绍了C语言指针的核心概念与应用。主要内容包括:指针基础(定义、运算符、声明初始化)、指针操作(变量修改、函数参数传递)、指针与数组关系(数组名即指针、指针运算)、const指针(常量指针与指向常量的指针)、特殊指针类型(函数指针、二级指针、void指针)以及指针数组与数组指针的区别。重点阐述了指针作为内存地址操作工具的核心特性,以及在不同场景下的使用方法和注意事项,为理解C语言内存管理和高效编程提供了完整框架。

2025-07-25 17:10:01 926

原创 嵌入式学习 c语言—预处理命令

本文总结了C语言中宏定义和头文件使用的关键知识点。宏定义分为不带参宏(如#define PI 3.14)和带参宏(如#define MAX(x,y)),后者类似函数但存在文本替换、无类型检查等特点。头文件包含标准库和自定义头文件,用于声明函数、宏、结构体等,并通过条件编译防止重复包含。条件编译指令包括#if、#ifdef等,常用于跨平台兼容和调试控制。工程结构中,.c文件实现功能,.h文件声明功能,main.c调用功能。需要注意宏与函数的区别、头文件规范使用和条件编译的正确应用。

2025-07-24 17:15:28 1175

原创 嵌入式学习 c语言_函数

定义一个函数的实现函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2, 数据类型3 形式参数3,...)函数体;return 返回值;函数体;return 0;函数类型:函数运行结果的类型 int void char double float函数名:与变量名要求保持一致形式参数:对数据操作的方式(函数定义时形参必须有类型)返回值:函数的运行结果变量类型作用域生存周期存储类别局部变量函数/块内函数/块执行期间auto静态局部变量函数/块内整个程序运行期间。

2025-07-23 17:08:20 943

原创 嵌入式学习 C语言-数组

本文介绍了C语言中数组的基本概念和使用方法,包括一维数组和多维数组的定义、初始化、访问方式及内存布局。文章详细说明了数组的声明格式、完全/部分初始化方法,以及通过下标访问和修改元素的操作。对于二维数组,解释了其表格结构特性及行优先存储原则。最后,文章还介绍了两种基础排序算法(冒泡排序和选择排序)的实现原理和代码示例,展示了如何通过这些算法对数组元素进行排序操作。

2025-07-21 17:50:02 508

原创 嵌入式学习 C语言学习-流程控制

循环是一种常用的循环结构,用于重复执行一段代码块,直到满足特定条件。是一个布尔表达式,如果为真(非零),循环体将继续执行;如果为假(零),循环终止。循环用于重复执行一段代码,直到指定的条件不再满足。C语言中的关系运算符用于比较两个值的大小或相等性,返回结果为。语句用于根据表达式的值选择执行不同的代码块。如果条件为真,代码块内的语句将被执行;如果匹配,则执行对应的代码块。语句用于基于条件执行代码块。循环先执行循环体,再检查条件。循环先检查条件,再执行循环体;以下是一个完整的示例,演示了。

2025-07-18 17:22:11 981

原创 嵌入式学习 C语言-输入输出函数

本文摘要介绍了C语言中常用的输入输出函数。主要内容包括:1)字符输入输出函数putchar和getchar的使用;2)格式化输入输出函数printf和scanf的详细用法,包括各种格式说明符(%d、%f、%s等)、格式化选项(宽度、精度、对齐)和转义字符;3)字符串输入输出函数gets和puts的特点及其与scanf/printf的区别。文章通过具体代码示例展示了这些函数的基本用法和注意事项,如scanf需要地址传递、gets可以接收带空格的字符串等特性。

2025-07-17 18:11:01 550

原创 嵌入式学习 C语言学习-表达式、运算符

本文摘要: C语言表达式与运算符详解。表达式由运算符组成,具有值和类型。混合运算时遵循类型转换规则:低精度向高精度转换,char/short转int,float转double。运算符包括算术、赋值、逗号、sizeof等,各自具有特定功能和使用限制。运算符优先级决定运算顺序,最高为括号,最低为逗号。赋值运算符需注意类型匹配问题,不同类型赋值时会有精度调整。复合赋值运算符简化表达式写法。掌握这些规则对编写正确高效的C程序至关重要。

2025-07-16 18:31:26 900

原创 嵌入式学习 C语言-基础知识

分为基本数据类型(整数类型,浮点数类型,缺省类型,泊尔类型)和构造数据类型(结构体,共用体,枚举)两种。//基本数据类型:C语言中自带的类型 构造数据类型:用户自己定义的数据类型值域//计算机中数据的单位: bit 位 0 / 1 byte 字节 1byte == 8bitskb 1kb == 1024 bytes mb 1mb == 1024kb gb 1gb == 1024mb tb 1tb == 1024gb2.字符类型(char)在C语言中char类型标识单个字符,能够从键盘中输入的都是字符(小写

2025-07-15 19:33:08 815

原创 嵌入式学习 Linux基础

本文介绍了Linux系统的基本操作和C语言开发流程。主要内容包括:常用Linux命令(如ls、cd、mkdir等文件/目录操作)、Linux目录结构(以根目录/为基础)、以及C语言开发步骤(编写、编译、运行程序)。同时详细说明了gcc编译器的四个阶段:预处理、编译、汇编和链接。

2025-07-14 22:19:36 629

空空如也

空空如也

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

TA关注的人

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