开发者社区 问答 正文

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

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

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

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

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

    2019-07-17 18:54:08 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
C++
问答标签:
问答地址: