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



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

  

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

重排跟volatile没关系。

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

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




  

相关话题

  大一新生做C语言课设被强制要求使用 Borland C++ 3.1,此IDE相对于其他IDE有何优点? 
  能否把高版本的libstdc++静态连接到一个只暴露纯C接口的动态库中,给低版本c++程序调用? 
  C语言本身是用什么语言写的? 
  现代C/C++编译器有多智能?能做出什么厉害的优化? 
  <<深度探索c++对象模型>>中的虚继承看着蛋疼,感觉这在实际中也没多大用,需要继续深究吗? 
  C++ 的什么是 Java 不能取代的? 
  LeetCode上 C++ 官方题解为什么有很多没有写delete,不会内存泄漏么?面试时也可以么? 
  C++的运行时多态,性能损失有多大? 
  strcpy的源代码中返回值是指针的意义是什么? 
  学C++花了一天半刚搞懂指针和数组,怎么提高效率? 

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





© 2025-05-08 - tinynew.org. All Rights Reserved.
© 2025-05-08 - tinynew.org. 保留所有权利