嵌入式C语言(第一期)

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

文章目录

前言

变量与指针

总结



前言

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

​​​​​​变量与指针

2个口诀:

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

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

    1. 关键字

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

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

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

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

Static:

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

2)设置变量的存储域

常见的有:


总结

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

相关推荐
ambition202421 小时前
操作系统同步:读者-写者问题与读写公平法详解(附每个 PV 操作含义)
linux·开发语言·数据结构·unix
chuan.bai4 小时前
Java RAG 实战(第 11 篇):RAG 知识工作台网页
java·开发语言·人工智能
离陌在学C#6 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
Terra.K7 小时前
Java异常学习[特殊字符]
java·开发语言·学习
葡萄城技术团队8 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
counting money8 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
wuyk5559 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无9 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl
波特率1152009 小时前
C++新特性---属性说明符与标准属性
开发语言·c++
程序员小八7779 小时前
上海百度B端java后端日常实习一面
java·开发语言