社区首页
博客
论坛
下载
文库
评测
芯语
研讨会
商城
EE直播间
芯视频
E聘
更多
社区
论坛
博客
下载
评测中心
面包芯语
问答
E币商城
社区活动
资讯
电子工程专辑
国际电子商情
电子技术设计
CEO专栏
eeTV
EE|Times全球联播
资源
EE直播间
在线研讨会
视频
白皮书
小测验
供应商资源
ASPENCORE Studio
活动
2025 中国国际低空经济产业创新发展大会
2025 第六届国际 AIoT 生态发展大会
2025 全球 MCU 生态发展大会
2025 第六届中国国际汽车电子高峰论坛
IIC Shenzhen 2025
2025国际电子商情分销与供应链行业年会
IIC Shanghai 2025
更多活动预告
杂志与服务
免费订阅杂志
电子工程专辑电子杂志
电子技术设计电子杂志
国际电子商情电子杂志
登录|注册
芯语
帖子
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
首页
热门
专栏作家
电子产业热词
CEO专栏
技术文库
科技头条
专栏入驻
×
提示!
您尚未开通专栏,立即申请专栏入驻
芯语
帖子
博文
用户
芯语
登录
首页
专栏作家
CEO专栏
论坛
博客
E币商城
资讯
电子工程专辑
国际电子商情
电子技术设计
volatile
高频面试题:static、volatile和extern关键字
关注公众号,回复“入门资料”获取单片机入门到高级开挂教程 开发板带你入门,我们带你飞文 | 无际(微信:2777492857)全文约2376字,阅读大约需要 10 分钟之前有同学面试反馈static、volatile和extern这三个C语言关键字,问的非常多。而且如果要考虑代码稳定性和性能优化,就绕不开这几个关键词。它们直接影响变量的存储位置、作用域和编译器的优化行为。本文将通过实际案例与底层原
无际单片机编程
2025-02-19
66浏览
C语言中volatile关键字的高级玩法
作者:晓亮Albert在C语言编程中,volatile是一个重要的关键字,用于告知编译器变量可能会在意料之外被改变,从而避免编译器对该变量的优化。尽管最常见的用途是在多线程编程中,volatile还有一些高级应用。本文将深入探讨volatile关键字的高级应用,提供具体的C语言代码示例并进行讲解。1. 多线程编程中的volatile关键字最常见的用途之一是在多线程编程中,通过volatile关键字
嵌入式电子
2023-12-23
715浏览
4个案例代码告诉你,C语言中volatile关键字的高级玩法
点击左上方蓝色“一口Linux”,选择“设为星标”第一时间看干货文章 ☞【干货】嵌入式驱动工程师学习路线☞【干货】一个可以写到简历的基于Linux物联网综合项目☞【干货】Linux嵌入式知识点-思维导图-免费获取 1在C语言编程中,volatile是一个重要的关键字,用于告知编译器变量可能会在意料之外被改变,从而避免编译器对该变量的优化。尽管最常见的用途是在多线程编程中,volatile还有一些高
一口Linux
2023-12-07
873浏览
单片机开发volatile至关重要的作用
关注+星标公众号,不错过精彩内容作者 | strongerHuang微信公众号 | strongerHuang单片机开发初学者可能不怎么关心编译器优化的功能,但对于经验丰富的工程师来说,掌握代码优化是必备技能。今天讲述的话题就是关于代码优化中,关键字volatile在优化过程中起到的作用。分享正文之前推荐一个嵌入式招聘信息的平台:什么是volatile?volatile是一个类型修饰符(typ
strongerHuang
2023-06-10
689浏览
嵌入式C语言经常提到的关键词volatile
点击下方【一起学嵌入式】关注,一起学习,一起成长许多程序员都无法正确理解 C 语言关键字 volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句一带而过,本文将告诉你如何正确使用它。在C/C++嵌入式代码中,你是否经历过以下情况:代码执行正常 -- 直到你打开了编译器优化代码执行正常 -- 直到打开了中断古怪的硬件驱动RTOS的任务独立运行正常 -- 直到生成了其他任务 如果你的回
一起学嵌入式
2023-03-14
1184浏览
全局变量加/不加volatile的影响
在我的技术交流群里,经常会看到大家讨论一些“奇怪”的问题,其中有好几次我都发现,是他们全局变量“惹的祸”,问题就是全局变量被优化导致的。可能初学者不太关心编译器优化的功能,但对于经验丰富的工程师来说,掌握代码优化是必备技能。今天,我们讲述的话题就是关于代码优化中,关键字volatile在优化过程中起到的作用。关键字volatile是什么?volatile是一个类型修饰符(type specifie
嵌入式ARM
2023-02-09
815浏览
教科书不会讲的C语言关键字volatile用法
点击左上方蓝色“混说Linux”,选择“设为星标”第一时间看干货文章 1 许多程序员都无法正确理解C语言关键字 volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句一带而过,本文将告诉你如何正确使用它。在C/C++嵌入式代码中,你是否经历过以下情况:代码执行正常–直到你打开了编译器优化代码执行正常–直到打开了中断古怪的硬件驱动RTOS的任务独立运行正常–直到生成了其他任务如果你的
混说Linux
2023-01-30
887浏览
Keil优化等级与volatile
关注+星标公众号,不错过精彩内容!我们在产品研发过程中为了最大限度的使用单片机(处理器)的存储资源,往往需要开启代码优化功能,这样能够使代码更紧凑,生成的Bin文件(二进制文件)较小,占用更小的存储空间。不同的编译环境(IAR、Keil、eclipse等)生成的二级制文件是不同的,相同编译环境的优化等级以及优化程度不同,生成的二级制文件也是不同的。如下Keil编译器,分为四个优化等级。-O0、-O
单机片
2023-01-13
2999浏览
单片机volatile关键字的作用?
你点击蓝字关注,回复“入门资料”获取单片机入门到高级开挂教程文 | 无际(微信:603311638)全文约936字,阅读大约需要 3 分钟最近我们无际单片机学员在做stm8和stm32项目的时候,问volatile这个关键词怎么理解?有什么作用?Volatile是C语言的一个关键字,在stm8和stm32的固件库里也会经常看见这个关键字的使用。如果真的想理解透彻,可能要追溯到编译器优化机制和cpu
无际单片机编程
2022-09-19
1165浏览
C语言中的volatile到底有什么用?
大家好,我是小风哥。学C语言时,有一个奇怪的关键字volatile,这到底有什么用呢?volatile与编译器首先,我们来看这样一段代码:int busy = 1;void wait() { while(busy) { ; }}编译一下,注意,这里使用O2优化:下面,让我们仔细看看生成的这段汇编:wait: mov eax, DWORD PTR bu
嵌入式ARM
2022-08-02
877浏览
关键词volatile还有这些用法?
关注、星标公众号,直达精彩内容来源:整理与网络素材许多程序员都无法正确理解C语言关键字volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句一带而过,本文将告诉你如何正确使用它。在C/C++嵌入式代码中,你是否经历过以下情况:代码执行正常–直到你打开了编译器优化代码执行正常–直到打开了中断古怪的硬件驱动RTOS的任务独立运行正常–直到生成了其他任务如果你的回答是“yes”,很有可能你没有
李肖遥
2021-10-28
1277浏览
书本里不会讲的C语言关键词volatile用法
许多程序员都无法正确理解C语言关键字volatile,这并不奇怪。因为大多数C语言书籍通常都是一两句一带而过,本文将告诉你如何正确使用它。在C/C++嵌入式代码中,你是否经历过以下情况:代码执行正常–直到你打开了编译器优化代码执行正常–直到打开了中断古怪的硬件驱动RTOS的任务独立运行正常–直到生成了其他任务如果你的回答是“yes”,很有可能你没有使用C语言关键字volatile。你并不是唯一的,
嵌入式ARM
2021-10-24
1362浏览
单片机中volatile定义的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:1).并行设备的硬件寄存器(如:状态寄存器)2).一个中断服务子程序中会访问到的非自动变量(Non-automaticvariables)3).多线程
畅学单片机
2021-10-14
1158浏览
不要再误解C++ volatile了
关注、星标公众号,直达精彩内容来源:https://liam.page/2018/01/18/volatile-in-C-and-Cpp/作者:Liam Huang最近在讨论多线程编程中的一个可能的 false sharing 问题时,有人提出加 volatile 可能可以解决问题。这种错误的认识荼毒多年,促使我写下这篇文章。约定Volatile 这个话题,涉及到计算机科学多个领域多个层次的诸多细
李肖遥
2021-08-31
1326浏览
李浩: 再谈 volatile 关键字
本文内容:volatile关键字的含义,它与barrier()和编译乱序的关系,以及内核里面READ_ONCE()、WRITE_ONCE()的实现原理。 作者简介:李浩,就职于南京富士通南大软件,熟悉 x86 架构,对内存和文件系统有些研究。 最常见的用法 如果一个变量被声明为 volatile 的,就是告诉编译器即使我们当前编译的代码不会修改这个变量,该变量对应的内存数
Linux阅码场
2021-03-03
1159浏览
C语言关键词volatile的用法
许多程序员无法正确的理解C语言关键字volatile。这并不奇怪,大多数C原因书籍不过一两句一带而过。本文将告诉你如何正确使用它。 在C/C++嵌入式代码中,你是否经历过下面的情况: ● 代码执行正常–直到你打开了编译器优化 ● 代码执行正常–直到打开了中断
EDN电子技术设计
2020-08-17
1495浏览
书本里不会讲的C语言关键词volatile用法
许多程序员无法正确的理解C语言关键字volatile。这并不奇怪,大多数C原因书籍不过一两句一带而过。本文将告诉你如何正确使用它。在C/C++嵌入式代码中,你是否经历过下面的情况:● 代码执行正常–直到你打开了编译器优化● 代码执行正常–直到打开了中断● 古怪的硬件驱动● RTOS的任务独立运行正常–直到生成了其他任务如果你的回答是“yes”,很有可能你没有使用C怨言关键字volatile。你并不
嵌入式ARM
2019-12-22
1853浏览
volatile关键字对编译器优化的影响
关注、星标公众号,不错过精彩内容初学的朋友可能不怎么关心优化选项,但对于经验丰富的工程师来说,掌握代码优化是必备技能。今天讲述的话题就是关于代码优化中,关键字volatile在优化过程中起到的作用。一、关于volatilevolatile是一个类型修饰符(type specifier)。 volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。v
strongerHuang
2019-07-04
2270浏览
嵌入式程序员对const、static、volatile的认识
摘要在C语言程序编写中,const、static关键字是比较熟悉的,volatile关键字是比较少见的。但是在嵌入式工程开发中,const、static、volatile都是很常见的,我们嵌入式程序员需要熟知这三个关键字的恰当用法。下面是我参照网路上的大咖,大牛的博文,然后做一些代码测试,撰写一下自己的体会。欢迎大家一起交流讨论。constconst修饰的变量是常变量,只有读权限,无写权限。rea
嵌入式ARM
2019-03-04
3155浏览
正在努力加载更多...
广告
今日
新闻
1
只要三个分立器件,就能将PWM连接至开关稳压器
2
在月亮上造电池?可以将成本降低99%
3
再反制!中国对美加征关税税率提高至125%!
4
从自愿离职到强制裁员,谷歌再裁数百名员工
5
再反制!中国对美国商品加征关税提升至125%
6
中国加快建设自主可控、安全可信北斗系统,利好北斗导航概念股
7
李斌辟谣蔚来能源被收购
8
紧急通知!事关半导体原产地认定规则
热门
文章排行
1
Github屏蔽中国IP!!中美关税大战的战火还是烧到科技圈
硬件笔记本
12420
2
一文看懂OPPOFindX8系列暨移动智能生态旗舰新品发布会,售价3699元起
CINNOResearch
10458
3
突发!特朗普宣布豁免部分中国电子产品、电子元器件125%关税!附豁免产品清单
芯片之家
6676
4
中美34%关税!对半导体产业影响几何?
芯极速
5090
5
针对中国?特朗普将关税加至125%,其他国家暂缓征收90天并降至10%!
飙叔科技洞察
4034
6
如何应对美国加征关税影响?多家厂商回应,美光决定加收产品附加费!
皇华电子元器件IC供应商
3781
7
美方威胁对华加征50%关税,中方回应!
皇华电子元器件IC供应商
3674
8
美国宣布对笔记本电脑、智能手机、半导体等豁免征收“对等关税”
CINNOResearch
3490
9
暴涨175%!这些化工原料逆势大涨!
PCB资讯
2779
10
美方豁免部分产品“对等关税”,中方最新回应
芯存社
2767
11
不允许起火爆炸,GB38031《电动汽车用动力蓄电池安全要求》
锂电联盟会长
2749
12
中美互加关税,数字只是数字,对半导体影响几何
芯思想
2626
13
小米SU7事故后雷军终于露面略显憔悴:网友喊话心疼一分钟
快科技
2410
14
微软回应“退出中国”传闻
芯极速
2149
15
特朗普最后通牒:若中国不撤回报复关税,就再加征50%!中方严正回应
EETOP
1875
16
被焊死的“中国芯”:一场技术困局背后的利益博弈
芯通社
1783
17
突发:125%关税,立即执行!美国再加码,贸易战“白热化”
硬件笔记本
1437
18
特朗普放弃打压英伟达H20芯片!
皇华电子元器件IC供应商
1415
19
关税对芯片制造商影响有多大?这篇文章全部说透了!
美股研究社
1346
20
重磅!美国宣布对集成电路、平板电脑、智能手机、显示模组等免征收“对等关税”
芯存社
1328
21
重磅!中方反制,对美加征34%关税!对半导体产业影响几何
皇华电子元器件IC供应商
1303
22
国产视频接口标准正式发布!192GPS480W供电,完美取代HDMI和DisplayPort
EETOP
1271
23
揭秘!2025慕尼黑上海电子展丨展位图及展商名单公布!
电力电子技术与新能源
1233
24
集成电路原产地新规,流片地成关键!
皇华电子元器件IC供应商
1125
25
史无前例!苹果iPhone恐怕要涨价了,价格翻近一倍
ittbank
1102
26
这场关税战,中国为何有底气“奉陪到底”?
星海情报局
1013
27
2000人将失业!传美科技巨头退出中国?最新回应来了
芯通社
964
28
2025苏州大会展位图重磅发布!限量展位预定中,抢占行业C位!
DT半导体材料
931
29
关税战令苹果手机价格或飙升!政策将重创苹果公司供应链
CINNOResearch
911
30
下一代动力电池技术路线深度分析
锂电联盟会长
882
广告
最新
评论
更多>>
真的是,硬要逼我用ViewTurbo
用户17445...
评论文章
2025-04-13
Github屏蔽中国IP!!中美关税大战的战火还是烧到科技圈
A1,寓意,美国作为人造这一领域的第一人
自做自受
评论文章
2025-04-13
尴尬!美教育部长将AI读成Aone
资料
文库
帖子
博文
1
AD、DA转换器接口技术与实用线路-杨振江
2
传感器与信号处理-图书
3
电源工程师技术培训-初级
4
新能源电池技术
5
现代实用传感器电路-图书
6
自动控制原理++上册,黄家英,第二版
7
微弱直流电压信号采集
8
[完结10章]DeepSeek+SpringAI实战AI家庭医生应用
9
苏州永创智能科技详解“CMTI测试电源”共模瞬态抗扰度测试方案及标准
10
C#+WPF+Opencv模块化开发视觉对位运动控制系统
1
HMD3075国产首款量产型七位半万用表!青岛汉泰开启国产高...
2
宝砾微DCDC降压、DCDC升压、DCDC升降压、数模混合SOC 电源芯片
3
已知并联电阻总阻值,算出23456个......并联电阻的阻值,比...
4
拆解:DMA方式WM803开发板+ST7735驱动显示TTL例程解析
5
cadence中如何测试鉴相器的输出电压和相差的关系
6
一级代理(sisemi深爱)IGBT产品选择表
7
LED驱动
8
广告招牌灯MOS,永源微AP30N15D、电压高达150V 30A、封装TO-252-3L
1
WT2605C蓝牙音频芯片:语音+蓝牙互联技术重构电动车仪表盘智能交互新范式
2
海上电磁干扰训练系统全面解析
3
美国扬言对华征125%关税,库克心急包5架飞机囤iPhone
4
天空卫星健康状况监测维护管理系统全面解析
5
Flash激光雷达技术深度解析:原理、优势与前沿突破
6
车辆安全性召回的幕后真相,为何高温是汽车电子组件的心腹大患?
7
应用案例 | 时间继电器在真空过滤器上的应用
8
如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键
1
变频器在控制柜中的六大神奇功能
2
单片机控制按键依次点亮8只发光二极管
3
对直流系统接地故障的分析与处理|干货分享
4
把电源设计好,硬件成功一半
5
开关电源的输入电容
6
DC-DC电感底下要不要铺铜?
7
硬件设计之元器件选型:二极管、三极管、MOS管
8
嵌入式硬件杂谈:推挽、开漏、高阻态、上拉电阻
9
DCDC电路反馈电阻取值过大,过小会有什么问题?
10
电源电路设计如何在ADS中添加一个理想开关
在线研讨会
多物理场仿真在半导体制程中的应用
迈来芯新一代经济型热成像技术:赋能电力电子过热保护与智能应用温度监控
ADI 应用于电池管理系统 (BMS) 的电芯监测解决方案
利用氮化镓技术打造高效电机驱动——人形机器人、无人机与电动汽车应用
EE直播间
利用高性能源表和强大的软件, 实现半导体参数的测试和分析
直播时间:04月17日 10:00
E聘热招职位
本网页已闲置超过10分钟,按键盘任意键或点击空白处,即可回到网页
X
最新资讯
只要三个分立器件,就能将PWM连接至开关稳压器
在月亮上造电池?可以将成本降低99%
再反制!中国对美加征关税税率提高至125%!
从自愿离职到强制裁员,谷歌再裁数百名员工
再反制!中国对美国商品加征关税提升至125%