嵌入式C语言(第一期)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

前言

变量与指针

总结



前言

针对嵌入式,介绍一些运用比较多的c语言。

​​​​​​变量与指针

2个口诀:

* 变量变量,能变,就是能读能写,必定在内存里

* 指针指针,保存的是地址,32位处理器中地址都是32位的,无论是什么类型的指针变量,都是4字节

    1. 关键字

Volatile:确保本条指令不会因编译器的优化而省略,且要求每次直接读值

被volatile修饰的变量每次都要到内存中获取后再使用,而不是直接使用寄存器中临时数据;

之所以要用volatile修饰,就是保证不论是否使用了优化,都能够从寄存器地址处读取

使用volatile const修饰的寄存器为只读寄存器,仅用volatile修饰的寄存器可读、可写。

Static:

1)限制变量或者函数的作用域

2)设置变量的存储域

常见的有:


总结

针对嵌入式,介绍一些运用比较多的c语言。

相关推荐
二年级程序员1 分钟前
动态内存管理
c语言
我能坚持多久3 分钟前
D20—C语言文件操作详解:从基础到高级应用
c语言·开发语言
橘子师兄19 分钟前
C++AI大模型接入SDK—ChatSDK封装
开发语言·c++·人工智能·后端
上天_去_做颗惺星 EVE_BLUE34 分钟前
Docker高效使用指南:从基础到实战模板
开发语言·ubuntu·docker·容器·mac·虚拟环境
2401_8576835435 分钟前
C++中的原型模式
开发语言·c++·算法
s1hiyu44 分钟前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)1 小时前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计1 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
许泽宇的技术分享1 小时前
第 1 章:认识 Claude Code
开发语言·人工智能·python
想放学的刺客1 小时前
单片机嵌入式试题(第27期)设计可移植、可配置的外设驱动框架的关键要点
c语言·stm32·单片机·嵌入式硬件·物联网