c++ - const 对优化器有帮助吗? C++

标签 c++ constants

<分区>

Possible Duplicate:
Constants and compiler optimization in C++

让圣战开始: 关于 C++ 中 const 的用处,我听到过许多不同的意见。当然,它在成员函数声明等方面也有用途。但它作为变量(或更确切地说,常量)的修饰符有多大用处?如果其余代码保持不变,它确实对优化器有帮助吗?

最佳答案

在很多情况下,const 修饰符对优化器没有帮助,因为编译器已经可以判断您是否修改了变量。在我看来,const 的最大好处是它告诉编译器程序员是否打算修改该变量,这对于在编译时而非运行时查找某些类型的语义错误很有用。任何可以转移到编译时的错误都可以极大地提高程序员的工作效率。

关于c++ - const 对优化器有帮助吗? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896050/

相关文章:

c++ - 递归合并排序,大数组的段错误

c++ - Random 每次都返回相同的输出

c++ - 模板 (C++) - 不确定是否正确

constants - 用 Julia 评估非理性

c++ - 检查我的 const 变量是否没有被外部修改

c++ - 使用两个不同 LMDB 的多标签

c++ - 是否可以使用范围适配器将投影成员恢复为原始类对象?

layout - 所有键盘上的扫描码都一样吗

c# - 与泛型一起使用的抽象常量

c++ - 为什么允许我从 const 成员函数调用 this->deviceContext->map()?