for循环作用域
2015-04-21 23:28
106 查看
for循环中,不同位置定义的变量作用域是不一样的。
输出结果
int main() { int i=0; for(int i=0;i<3;i++) { printf("\tfor定义的i=%d\n",i); int i=5; { int i=10; printf("\t\t\tfor内部代码块定义的i=%d\n",i); } printf("\t\tfor内部定义的i=%d\n",i); } printf("main定义的i=%d\n",i); //错误的写法,a的作用域范围小于for循环本身的作用域范围 //for循环中做累加操作时无法找到变量 a /* for(;;a++) { int a=1; } */ return 0; }
输出结果
for定义的i=0 for内部代码块定义的i=10 for内部定义的i=5 for定义的i=1 for内部代码块定义的i=10 for内部定义的i=5 for定义的i=2 for内部代码块定义的i=10 for内部定义的i=5 main定义的i=0
相关文章推荐
- 将for循环的循环变量放到循环体外起到标志位的作用
- 一、break和return在多层for循环中的作用
- Python学习笔记--for, while循环后面加else的作用
- for循环作用域问题
- for循环不加退出条件、equals的作用
- C++的for循环作用域
- for 循环作用域问题
- for循环遍历删除数据的异常及modCount的作用
- Python for, while循环后面加else的作用
- for循环不加退出条件、equals的作用
- 批处理问题:SET 命令在 FOR 循环中失效 / SET 环境变量生存域/作用域
- 第46条:for-each循环优先于传统的for循环
- Python编程中的for循环语句学习教程
- 使用for循环经典案例输出空心的菱形 in Java
- for循环中的break和continue解析
- 我使用过的Linux命令之for - Bash中的For循环
- Shell编程之for和select循环
- oracle的游标用法,for循环游标和fetch into用法上有什么区别
- 关于for循环执行顺序
- for循环中i++与++i的效率探究