5460| 23
|
求助一下C语言中的volatile作用 |
3金钱
最佳答案简单地说,volatile就是告诉编译器,不要自作聪明地去优化与这个变量有关的代码
严格做到:每一次的读写都去访问这个变量所在的地址,不要为了省事(提高效率)而直接用CPU自带的寄存器
比如说:
volatile int i;
i=10;
......
int j=i;
编译生成代码时,CPU一般是用寄存器来进行操作的,用一个寄存器比如R0=10,然后把R0的值赋予变量i,
编译后面int j=i;这一句时,因为中间没有对i进行改变的操作,
编译器想,我何必费 ...
| ||
感谢给我帮助的前辈,防止影响论坛版面就不回复了,感谢指点!
|
||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
我的开源链接 https://github.com/ShuifaHe/STM32.git 请关注,点赞支持哦。
|
||
| ||
| ||
业精于勤荒于嬉;行成于思毁于随!
|
||
| ||
感谢给我帮助的前辈,防止影响论坛版面就不回复了,感谢指点!
|
||
| ||
虽然不明白你们在说什么,但感觉很厉害的样子。
|
||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-7-6 02:29
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网