百科问答小站 logo
百科问答小站 font logo



C/C++编译器在什么情况下不会重排语句? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

重排跟volatile没关系。

volatile是为了阻止编译器把取值操作给优化掉。

如果要保证语句顺序,唯一的办法是加mb(atomic或者锁,内部也是靠mb保证这点)。




  

相关话题

  gcc,clang,msvc等编译器有什么区别? 
  如果鸿蒙系统成功,会复兴C/C++吗? 
  华为方舟编译器开源,是否达到了大家的预期? 
  Android 将来能否实现用 C/C++ 作为开发语言?还是说现在的架构就注定了只适合用 Java? 
  C++对一个map不断insert delete元素(多任务中的一个任务),是否存在内存碎片问题? 
  对C++的匿名函数应具有怎样的态度? 
  为什么不能断点编译,或者说几乎没见过断点编译? 
  大一新生入学半个月,有比赛需要一个月造出红外循迹智能车,会C语言和c++,要怎么开始入门? 
  2022年学C++开发好比49年入国军,没什么公司在用C++了? 
  多核CPU中,利用多线程进行排序中出现了一些奇怪的现象,不知道其背后的原因是什么,希望有人能给予解答? 

前一个讨论
如何评价上海浦锦街道社区与医务人员发生争执,发生汹涌舆情后,街道办“致歉”?
下一个讨论
c++指针有啥优越性啊,什么情况下要用指针呐,大一初学有点不懂。?





© 2025-06-25 - tinynew.org. All Rights Reserved.
© 2025-06-25 - tinynew.org. 保留所有权利