(C++Primer)for循环中定义的变量i的可见性
2014-10-14 10:18
267 查看
#include <iostream> int main() { for(int i=0;i < 0;i++){ } std::cout<<i<<std::endl; return 0; }
1.VC++6.0编译成功,在for循环中定义的变量i在for循环体外可见。
2.VS2008中编译错误
编译错误:error C2065: "i": 未声明的标识符
标准化的C++中,定义在for语句头的变量是不可访问的(for循环的局部变量)。
相关文章推荐
- for()循环里面定义变量
- for循环中定义变量
- 在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量
- 【看书】for循环中的定义变量
- java中for循环中的变量定义
- 关于For循环中定义的变量在循环外的引用
- 【看书】关于for循环中定义变量的后续讨论
- 好久没写博客了,今天没事测试一下浏览器for循环顺序不同及定义变量位置不同的效率
- c语言for循环变量i,i的定义位置不同会导致错误
- 【Javascript】: for循环中定义的变量在for循环体外也有效
- 关于for循环中变量定义的位置
- 关于For循环中定义的变量在循环外的引用
- for循环里定义变量要注意
- DELPHI for 语句的循环变量的特别处理
- VC6项目升级到VS2008,原有项目中for循环变量的修改
- c中for 循环里可以初始化变量吗
- sql在循环中定义表变量的问题
- 关于Java for循环括号中的变量的Java测试
- java 和 c等作用域问题,循环中重复定义变量
- shell scripts for 循环中变量赋值 以及 shell中sed的使用