<分区>
Possible Duplicate:
Constants and compiler optimization in C++
让圣战开始: 关于 C++ 中 const 的用处,我听到过许多不同的意见。当然,它在成员函数声明等方面也有用途。但它作为变量(或更确切地说,常量)的修饰符有多大用处?如果其余代码保持不变,它确实对优化器有帮助吗?
<分区>
Possible Duplicate:
Constants and compiler optimization in C++
让圣战开始: 关于 C++ 中 const 的用处,我听到过许多不同的意见。当然,它在成员函数声明等方面也有用途。但它作为变量(或更确切地说,常量)的修饰符有多大用处?如果其余代码保持不变,它确实对优化器有帮助吗?
最佳答案
在很多情况下,const 修饰符对优化器没有帮助,因为编译器已经可以判断您是否修改了变量。在我看来,const 的最大好处是它告诉编译器程序员是否打算修改该变量,这对于在编译时而非运行时查找某些类型的语义错误很有用。任何可以转移到编译时的错误都可以极大地提高程序员的工作效率。
关于c++ - const 对优化器有帮助吗? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3896050/