请问各位大侠们,C语言中为何如下程序代码会在if语句中产生警告呢?编译环境IAR FOR ARM.

代码如下:编译提示:
2025-03-11 08:18:02
推荐回答(3个)
回答1:

volatile问题,多线程操作,就相当于a,b各占一个线程,不能把两个不同线程的a,b进行比较或操作,int c=a则把a线程的值给了当前线程,所以可以操作。

回答2:

会陷入死循环

回答3:

volatile 你全局变量还定义a,b干嘛?