for循环本质
循环 for 本质
2023-09-11 14:16:45 时间
菜鸟:为什么在for循环里重复定义变量不会报错?
如下代码1,因为重复定义了两个变量 a ,编译器报错。 void main() { int a; int a; return; } 如下代码2,用for循环也是定义了两个变量a, 编译器却不报错 void main() { for(int i=0;i<2;i++) { int a; } return; } 我...
如下代码1,因为重复定义了两个变量 a ,编译器报错。
void main()
{
int a;
int a;
return;
}
如下代码2,用for循环也是定义了两个变量a, 编译器却不报错
void main()
{
for(int i=0;i<2;i++)
{
int a;
}
return;
}
我的问题是:
1. 为什么用for循环重复定义的变量不会报错??????
2. 最终系统是怎样给代码2分配内存的? 在该函数的栈上 有两个相同名称的变量吗? 这样好像应该不可以吧。。。。。
void main()
{
int a;
int a;
return;
}
如下代码2,用for循环也是定义了两个变量a, 编译器却不报错
void main()
{
for(int i=0;i<2;i++)
{
int a;
}
return;
}
我的问题是:
1. 为什么用for循环重复定义的变量不会报错??????
2. 最终系统是怎样给代码2分配内存的? 在该函数的栈上 有两个相同名称的变量吗? 这样好像应该不可以吧。。。。。
for循环本质上就是一个函数
在for中这个int a寿命只有一次循环
即每次循环之后a的内存就被回收了 下次循环再分配一个
相关文章
- 【nodejs原理&源码赏析(7)】【译】Node.js中的事件循环,定时器和process.nextTick
- for循环的三种写法
- BAT 批处理 for循环 迟环境变量 [MD]
- Smarty section、foreach控制循环次数的实现详解
- Linux Shell脚本自动化编程实战- while、until循环
- 10.for循环遍历数组
- JavaScript练习:创建数组。并使用 for...in 声明来循环输出数组中的元素
- iOS block循环引用 weak strong dance
- Python编程语言学习:在for循环中如何同时使用2个变量或者3个变量
- matlab快速入门(22): For 循环
- 【项目实战】Python实现循环神经网络RNN-LSTM回归模型项目实战(股票价格预测)
- 如何在C ++循环中生成不同的随机数?
- VB编程:DO...Loop循环语句比较最大最小值-16
- 关于Django如何解决for循环中长文本折叠内容的错误
- python基础入门之for和while循环实战