我有好奇心。 我想知道这段代码是否更有效率
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
}
}
或者它正是性能方面的一些。我理解答案可能取决于编译器及其内部优化技术,但我很想知道是否存在任何差异。
谢谢你, 马可。
答案 0 :(得分:3)
在任何现代C ++编译器中,没有什么区别。