load a,++,store a volatile的作用就是强制你每次使用a变量都要从内存中拿 而避免发生这种情况 while(flag) 编译成汇编会变成 L2: mov eax,flag L1: cmp eax ,0 je L1 如果加了volatile就会变成je L2 来源:oschina链接:https://my.oschina.net/u/4913526/blog/4926119 标签 JE