请问:C整形变量赋数值、++、--等是不是原子操作?

2019-12-27 18:58发布

就是如同下面的例子:

int i;

i = 123;
i++;
i--;

诸如此类......
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
36条回答
zhugean
1楼-- · 2019-12-29 08:44
C语言是不保证原子性的,最好的办法是看汇编
prince2010
2楼-- · 2019-12-29 11:39
 精彩回答 2  元偷偷看……
security
3楼-- · 2019-12-29 14:46
prince2010 发表于 2017-5-23 08:08
我用的是cortex  M3 内核,请问有什么办法?

比如在主程序和中断中都要操作某个全局变量。 ...

进入中断临界区。
落叶知秋
4楼-- · 2019-12-29 19:28
prince2010 发表于 2017-5-23 08:08
我用的是cortex  M3 内核,请问有什么办法?

比如在主程序和中断中都要操作某个全局变量。 ...

看以前讨论过这个技术问题的帖子吧:
https://www.amobbs.com/forum.php?mod=viewthread&tid=5664521
654705188
5楼-- · 2019-12-29 23:32
这个帖子不错,我也一直思考这个问题
prince2010
6楼-- · 2019-12-30 02:09
security 发表于 2017-5-23 08:39
进入中断临界区。

具体怎么搞?
STM32,M3内核

一周热门 更多>