我有好奇心。我想知道这段代码是否更有效
int a(0);
for(int i=0;i!=10;++i){
a=0;
for(int j=0;j!=10;++j){
// perform some operations on a
}
} 或者这段代码
for(int i=0;i!=10;++i){
int a(0);
for(int j=0;j!=10;++j){
// perform some operations on a
}
} 或者,从性能上讲,这正是其中的一部分。我知道答案可能取决于编译器及其内部优化技术,但我很好奇是否有任何不同之处。
谢谢你马可。
发布于 2014-06-04 15:25:37
在任何现代的C++编译器中,都没有什么区别。
https://stackoverflow.com/questions/24041370
复制相似问题