news 2026/7/19 3:15:56

嵌入式C语言

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式C语言

C语言数据类型

在STM32中数据类型的关键字名字被换为:stdint关键字里对应的名称。使用新名称需要包含stdint.h头文件。

C语言宏定义

关键字:#define

用途:用一个字符串代替一个数字,便于理解,防止出错;提取程序中经常出现的参数,便于快速修改

定义宏定义: #define ABC 12345

引用宏定义: int a = ABC; //等效于int a = 12345;

C语言typedef

关键字:typedef :只能给变量类型换名字,比宏定义更加安全。

用途:将一个比较长的变量类型名换个名字,便于使用

定义typedef: typedef unsigned char uint8_t;

引用typedef: uint8_t a; //等效于unsigned char a;

C语言结构体

关键字:struct

用途:数据打包,不同类型变量的集合

定义结构体变量:

struct{char x; int y; float z;} StructName;

因为结构体变量类型较长,所以通常用typedef更改变量类型名

引用结构体成员:

StructName.x = 'A';

StructName.y = 66;

StructName.z = 1.23;

或 pStructName->x = 'A'; //pStructName为结构体的地址

pStructName->y = 66;

pStructName->z = 1.23;

在库函数中出现的频率非常高,理解库函数的运作逻辑,理解结构体是非常必要的。

C语言枚举

关键字:enum

用途:定义一个取值受限制的整型变量,用于限制变量取值范围;宏定义的集合

定义枚举变量:

enum{FALSE = 0, TRUE = 1} EnumName;

因为枚举变量类型较长,所以通常用typedef更改变量类型名

引用枚举成员:

EnumName = FALSE;

EnumName = TRUE;

如果变量没有初始化,数值是从0自增的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/19 3:13:44

AI 时代的软件过程管理实践1:AI 到底让开发快了多少

在讲每一个具体领域之前,我想先说一说请 AI 做的一个估算。对于这个估算,我也是后知后觉的。在 AI 兴起的这段时间,我一直有个潜意识——“AI 去掉了开发难度,加速了开发进程,一个人配上 AI,顶得上过去一个…

作者头像 李华
网站建设 2026/7/19 3:12:29

Python基础语句详解:从赋值到控制流

1. Python语句基础概述Python作为一门简洁优雅的编程语言,其语句结构与其他主流语言有着显著区别。刚接触Python的开发者最需要适应的就是它独特的语法风格——用缩进来表示代码块,而不是像C/Java那样使用大括号。这种设计让Python代码看起来更加整洁&am…

作者头像 李华
网站建设 2026/7/19 3:12:16

缺失值处理不是填空题:从业务信号解码到工业级填充实战

1. 项目概述:为什么缺失值处理不是“填个数”那么简单你手头刚拿到一份客户提供的销售数据表,打开第一眼就发现“客单价”列里有237个空单元格,“复购周期”列里有112个NaN,“用户等级”列里混着“未知”“暂未评定”“—”三种非…

作者头像 李华
网站建设 2026/7/19 3:11:25

Qt Quick文本编辑器开发实战:从入门到精通

1. Qt Quick入门:从零构建文本编辑器刚接触Qt Quick时,我被它声明式的UI设计方式深深吸引。与传统Widgets编程不同,QML让界面开发变得像写CSSJavaScript一样直观。下面我将通过一个完整的文本编辑器示例,带你快速掌握Qt Quick的核…

作者头像 李华
网站建设 2026/7/19 3:11:11

Python getpass模块:安全密码输入与用户认证实践

1. 初识getpass模块:密码输入的安全之道在Python开发中,处理敏感信息输入是每个开发者都会遇到的场景。想象一下,当你需要用户输入密码时,如果直接在终端显示明文密码,就像在公共场所大声报出自己的银行卡密码一样危险…

作者头像 李华
网站建设 2026/7/19 3:10:46

销售自动开票电子发票能力邀请—东方仙盟

可通过此接口创建并获取开通电子发票邀请链接,商户使用微信扫码/点击链接进行授权开通。接口说明请求方式:【GET】/v3/new-tax-control-fapiao/fapiaomerchant/getspinviteurl请求参数Header HTTP头参数Authorization  必填 stringAccept  必填 str…

作者头像 李华