嵌入式C语言(第一期)

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

文章目录

前言

变量与指针

总结



前言

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

​​​​​​变量与指针

2个口诀:

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

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

    1. 关键字

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

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

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

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

Static:

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

2)设置变量的存储域

常见的有:


总结

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

相关推荐
wuminyu1 分钟前
JVM规范学习总结-JVM规范基本概念
java·linux·c语言·jvm·c++
不是万能的豆学长4 小时前
filetidy 文件整理助手:一键归类 + 规范重命名(Python 零依赖单文件工具)
大数据·开发语言·python·技术美术
懂点Tech8 小时前
ctfshow MISC入门图片篇(信息附加):misc41解题思路
开发语言·python
catchadmin9 小时前
PHP 8.7 协程新提案 让跨协程代码共享请求身份
开发语言·php
念何架构之路10 小时前
go-grpc设计思想
开发语言·后端·golang
酷炫码神10 小时前
Day 10|Pinia 状态管理:把散落在各组件的数据,收进一个全局仓库
android·开发语言·javascript
Elastic 中国社区官方博客11 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn18811 小时前
记录本地安装nacos服务的方法及异常
java·开发语言
水饺编程12 小时前
第2章:Linux 基础,切换到超级用户
linux·c语言·汇编
步行cgn12 小时前
Spring MVC 视图机制的核心接口与类
java·开发语言·后端·spring·mvc