我不明白一件简单的事情,如果我们将优化级别设置为无(意味着不优化)那么是否有必要在C中使用 volatile 关键字。
最佳答案
关闭优化并不意味着损坏的代码将开始工作。任何需要在优化打开时保持 volatile 的东西都必须在优化关闭时保持 volatile 。例如,如果没有 volatile 修饰符,对变量的访问可能会缓存在寄存器中,而不是与它应该连接的任何内容正确连接。
关于c - 如何在C中进行优化。如果我将优化级别设置为none(-0),是否需要 volatile 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23076261/