变量声明的效率
C++ Efficency of variable declaration
我有一个好奇心。我想知道这个代码是否更有效
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++编译器中都没有任何区别。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 未在作用域中声明unordered_map
- C++避免重复声明的语法是什么
- 如何确保C++函数在定义之前声明(如override关键字)
- 错误:未在此范围内声明'reverse'
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 为什么在定义函数之前先声明它
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- #ifdef和未声明的标识符
- 没有显式声明的int[]中的foreach
- 在基于范围的for循环中使用结构化绑定声明
- 在将变量声明为引用时,堆在释放后使用
- C++:无法访问声明的受保护成员
- 为什么我不能在一个类的不同行中声明和定义成员变量?
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 变量声明对程序效率的重要性
- 将声明一个全局变量时,做递归内存效率和速度更快
- 变量声明的效率
- 在c++中声明指针指向指针的效率