[STM32WL] 编程中的volatile,const意义

[复制链接]
3838|57
hilahope 发表于 2023-10-14 14:54 | 显示全部楼层
如果一个变量是全局变量,同时它被另一个线程在修改,那么这个变量就应该是volatile的,这样编译器就不会把它当作只读变量,每次使用时都从内存中读取它的值,因为它可能在任何时候被改变。
alvpeg 发表于 2023-10-14 20:51 | 显示全部楼层
"const"关键字用于声明一个常量,即其值在程序执行期间不能被修改。
Mowergy 发表于 2023-10-16 13:29 | 显示全部楼层
"volatile"关键字可以确保数据的正确性和一致性
updownq 发表于 2023-10-16 14:08 | 显示全部楼层
一旦变量被声明为const,它的值就不能再被修改。const可以用于修饰变量、指针、函数参数等。
jtracy3 发表于 2023-10-16 14:21 | 显示全部楼层
volatile和const的作用是相互独立的,可以同时应用于一个变量。
 楼主| janewood 发表于 2023-10-17 16:51 | 显示全部楼层
正确地使用它们可以提高程序的正确性和效率。
yeates333 发表于 2023-10-17 19:05 | 显示全部楼层
volatile和const都是类型修饰符
mmbs 发表于 2023-10-22 12:10 | 显示全部楼层
这两个关键字的使用,主要与程序的优化和线程安全有关。
digit0 发表于 2023-10-23 11:55 | 显示全部楼层
volatile以及const是两种不一样的修饰符,它们别离用于声明变量的属性。
理想阳 发表于 2023-10-23 13:26 | 显示全部楼层
加const后变量不克不及被扭转
LLGTR 发表于 2023-10-23 13:51 | 显示全部楼层
如果添加了const,则不能修改
V853 发表于 2023-10-23 14:27 | 显示全部楼层
什么是不稳定的?
weifeng90 发表于 2023-12-12 08:27 来自手机 | 显示全部楼层
对于关键变量或函数一般都要加volatile
AIsignel 发表于 2023-12-12 15:34 | 显示全部楼层
const关键字用于声明一个常量,暗示该变量的值在程序运行时代是不成扭转的。
万图 发表于 2024-1-9 10:04 | 显示全部楼层

使能主从模式,触发事件选择为更新事件,不需要开启中断。
Clyde011 发表于 2024-1-10 11:07 | 显示全部楼层

输出了5个频率为10KHz的PWM脉冲
万图 发表于 2024-1-10 13:03 | 显示全部楼层

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。
Uriah 发表于 2024-1-10 14:06 | 显示全部楼层

根据实际需求选择用哪种方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部