for()变量问题
来源:互联网 发布:云计算经典书籍 编辑:程序博客网 时间:2024/05/21 20:50
#include <iostream>
using namespace std;
int main()
{
int i=5;
for(; i > 0; i--)
{
int i=25;
cout << i << '/t';
}
cout << '/n' << i << '/n';
return 0;
}
/*总结:
for()内定义的变量,比如for(int i=0;i<3;i++),这样的话i是局部变量.这个很好理解(除VC外)
但如果
int i=0;
for(;i<3;i++)
{
int i=2;
}
不能把for()和{}看成一个空间(既范围),
更详细点说可以把上面的代码看成三个空间。
{
int i=0; //空间一
{
for(;i<3;i++) //空间二
{
int i=2; //空间三
}
}
}
这样看来就简单了,空间三是空间二的局部空间,所以空间三变量的改变不会对空间二有什么影响。
空间二中的i值为多少,编译系统会在空间二找有没有定义i变量,如果没有,就会上一层空间找(既空间一找),如果找不到,既出错,如果找到了,就用空间一中的i变量值。
-------------------------------------------------------
简单的说,要把for看成()体内和{}体内看成一个空间,而要把()看成{}外一层空间
*/
using namespace std;
int main()
{
int i=5;
for(; i > 0; i--)
{
int i=25;
cout << i << '/t';
}
cout << '/n' << i << '/n';
return 0;
}
/*总结:
for()内定义的变量,比如for(int i=0;i<3;i++),这样的话i是局部变量.这个很好理解(除VC外)
但如果
int i=0;
for(;i<3;i++)
{
int i=2;
}
不能把for()和{}看成一个空间(既范围),
更详细点说可以把上面的代码看成三个空间。
{
int i=0; //空间一
{
for(;i<3;i++) //空间二
{
int i=2; //空间三
}
}
}
这样看来就简单了,空间三是空间二的局部空间,所以空间三变量的改变不会对空间二有什么影响。
空间二中的i值为多少,编译系统会在空间二找有没有定义i变量,如果没有,就会上一层空间找(既空间一找),如果找不到,既出错,如果找到了,就用空间一中的i变量值。
-------------------------------------------------------
简单的说,要把for看成()体内和{}体内看成一个空间,而要把()看成{}外一层空间
*/
- for()变量问题
- for 中变量生命周期问题
- for循环内变量定义问题
- for循环中的i变量问题
- 问题(已解决):push pop for循环中push变量,变量随之改变的问题
- for初始语句中声明变量的作用域问题
- for循环中声明变量的一个问题回顾
- 使用 let 解决for 循环闭包 i变量问题
- [python笔记]for循环中循环变量迭代问题
- for(变量:变量)形式 详解
- For循环双变量
- 变量问题
- 变量问题
- 【前端】关于在for循环里面执行异步脚本导致变量都采用最后的一个变量问题
- 命令行参数的使用、goto标签的使用以及for循环中局部变量声明问题
- VC6里for中定义变量的生命周期问题的解决方案
- 解决VC6和VC2008的for循环变量作用域不同问题的一个方法
- matlab中for循环的循环变量在循环体中不能改变的问题
- How To Build a Yacc Series
- 关于微软的MSDE2000
- 一个很有个性的网站
- MSDN 中文网站
- 我的VB感受 作者:梁利锋
- for()变量问题
- 今天的您,别再流泪.
- div css
- Java反编译工具
- asp.net高性能页面制作10则
- SqlServer中如何写触发器,调用Com发送电子邮件等等
- ORACLE数据导出Shell程序
- 面向对象软件构造(第2版)-第4章 复用性方法Approaches to reusability (上)
- Eclipse 插件全攻略