发新帖我要提问
123
返回列表
打印
[STM32WL]

编程中的volatile,const意义

[复制链接]
楼主: janewood
手机看帖
扫描二维码
随时随地手机跟帖
41
hilahope| | 2023-10-14 14:54 | 只看该作者 回帖奖励 |倒序浏览
如果一个变量是全局变量,同时它被另一个线程在修改,那么这个变量就应该是volatile的,这样编译器就不会把它当作只读变量,每次使用时都从内存中读取它的值,因为它可能在任何时候被改变。

使用特权

评论回复
42
alvpeg| | 2023-10-14 20:51 | 只看该作者
"const"关键字用于声明一个常量,即其值在程序执行期间不能被修改。

使用特权

评论回复
43
Mowergy| | 2023-10-16 13:29 | 只看该作者
"volatile"关键字可以确保数据的正确性和一致性

使用特权

评论回复
44
updownq| | 2023-10-16 14:08 | 只看该作者
一旦变量被声明为const,它的值就不能再被修改。const可以用于修饰变量、指针、函数参数等。

使用特权

评论回复
45
jtracy3| | 2023-10-16 14:21 | 只看该作者
volatile和const的作用是相互独立的,可以同时应用于一个变量。

使用特权

评论回复
46
janewood|  楼主 | 2023-10-17 16:51 | 只看该作者
正确地使用它们可以提高程序的正确性和效率。

使用特权

评论回复
47
yeates333| | 2023-10-17 19:05 | 只看该作者
volatile和const都是类型修饰符

使用特权

评论回复
48
mmbs| | 2023-10-22 12:10 | 只看该作者
这两个关键字的使用,主要与程序的优化和线程安全有关。

使用特权

评论回复
49
digit0| | 2023-10-23 11:55 | 只看该作者
volatile以及const是两种不一样的修饰符,它们别离用于声明变量的属性。

使用特权

评论回复
50
理想阳| | 2023-10-23 13:26 | 只看该作者
加const后变量不克不及被扭转

使用特权

评论回复
51
LLGTR| | 2023-10-23 13:51 | 只看该作者
如果添加了const,则不能修改

使用特权

评论回复
52
V853| | 2023-10-23 14:27 | 只看该作者
什么是不稳定的?

使用特权

评论回复
53
weifeng90| | 2023-12-12 08:27 | 只看该作者
对于关键变量或函数一般都要加volatile

使用特权

评论回复
54
AIsignel| | 2023-12-12 15:34 | 只看该作者
const关键字用于声明一个常量,暗示该变量的值在程序运行时代是不成扭转的。

使用特权

评论回复
55
万图| | 2024-1-9 10:04 | 只看该作者

使能主从模式,触发事件选择为更新事件,不需要开启中断。

使用特权

评论回复
56
Clyde011| | 2024-1-10 11:07 | 只看该作者

输出了5个频率为10KHz的PWM脉冲

使用特权

评论回复
57
万图| | 2024-1-10 13:03 | 只看该作者

从定时器为TIM2,从模式选择为门控模式,触发源选择ITR0,开启定时器2中断。

使用特权

评论回复
58
Uriah| | 2024-1-10 14:06 | 只看该作者

根据实际需求选择用哪种方式

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则