例如:
for(int i=0;i<999;i++){
for(int j=0;j<999;j++);
}
内层循环每次都定义j会造成多大的消耗呢
除非是类对象或者结构体对象, 在里面与外面, 开销可能会不一样.
基本数据类型, 那是一样一样的, 编译器肯定会优化这个东西.
一般来说, 在进入函数时, 所有的栈变量都分配好空间了. 所以那个for变量写在哪里都是一样的. 具体你可以看一下反汇编代码, 全部就展现在你眼前了.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。