变量声明的效率

C++ Efficency of variable declaration

本文关键字:效率 声明 变量      更新时间:2023-10-16

我有一个好奇心。我想知道这个代码是否更有效

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
    }
} 

或者在性能方面正好是一些。我知道答案可能取决于编译器及其内部优化技术,但我很想知道是否有任何区别。

谢谢你,马可。

在任何现代c++编译器中都没有任何区别。