开发者社区> 问答> 正文

C++内层循环中定义变量和在外面定义比影响大吗

例如:
for(int i=0;i<999;i++){

for(int j=0;j<999;j++);

}
内层循环每次都定义j会造成多大的消耗呢

展开
收起
a123456678 2016-03-06 10:15:22 2000 0
1 条回答
写回答
取消 提交回答
  • 除非是类对象或者结构体对象, 在里面与外面, 开销可能会不一样.
    基本数据类型, 那是一样一样的, 编译器肯定会优化这个东西.
    一般来说, 在进入函数时, 所有的栈变量都分配好空间了. 所以那个for变量写在哪里都是一样的. 具体你可以看一下反汇编代码, 全部就展现在你眼前了.

    2019-07-17 18:54:08
    赞同 展开评论 打赏
问答分类:
C++
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
使用C++11开发PHP7扩展 立即下载
GPON Class C++ SFP O;T Transce 立即下载
GPON Class C++ SFP OLT Transce 立即下载