求助一下C语言中的volatile作用

2019-07-21 08:25发布

我发现stm32f10x.h文件里进行了宏定义#define     __O     volatile                  /*!< defines 'write only' permissions     */#define     __IO    volatile                  /*!< defines 'read / write' permissions   */
但是通过网上查询对volatile没有太明白,想请问一下各位有没有什么简单的理解方式,我不要求太深入、太专业,只要能让我这个新人简单明白大概的作用即可,能举出例子更好。
非常感谢各位的教导!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
23条回答
ssssssssssss
2019-07-22 15:32
本帖最后由 ssssssssssss 于 2018-8-10 09:16 编辑
warship 发表于 2018-8-10 09:05
这种优化是很基本的,
你先要明白,我们虽然只是简单的给某变量赋值,
生成汇编代码时往往都需要通用寄 ...


比如说一个变量count值(不加volatile),执行下面的函数  count=1; count=3;count=GPIO_IDR;count=6;5ms定时器中断里面我让count++;(假设GPIO_IDR值是0x09),定时器跑完一次定时器中断的时候count变量可能是多少?

一周热门 更多>