C++for语句生命期的问题!
来源:互联网 发布:cuda 8.0 linux下载 编辑:程序博客网 时间:2024/05/23 23:39
今天写代码发现一个有趣的现象!上代码先
#include <iostream>int main(){for(int i=0;i<1;i++){std::cout<<&i<<std::endl;}for(int i=0;i<1;i++){std::cout<<&i<<std::endl;}return 0;}
error C2374: 'i' : redefinition; multiple initialization 出现重新定义错误
然后修改了下:
#include <iostream>int main(){for(int i=0;i<1;i++){std::cout<<&i<<std::endl;}for(;i<2;i++){std::cout<<i<<std::endl;}return 0;}
输出结果为i=1,是第一次for循环保留下来的结果!
当第一个for循环结束,为何变量还能继续使用?希望老师解答!
- C++for语句生命期的问题!
- 线程的生命期问题
- 指针的生命期
- 线程的生命期
- DLL的生命期
- Activity的生命期
- IT项目的生命期
- Activity 的生命週期
- Activity 的生命週期
- Fragment的生命周周期
- C/C++中变量的可见性与生命期区别的本质原因
- C/C++中变量的可见性与生命期区别的本质原因
- 【C++】static变量的生命周期,真的都是整个生命期吗
- C/C++中变量的可见性与生命期区别的本质原因
- 使用无限生命期Session的方法
- COM组件的生命期控制
- 使用无限生命期Session的方法
- 使用无限生命期Session的方法
- 数据结构 - 把一个整数数组放到二叉树中使其有序(C++)
- 序列化方法json
- js继承之-----组合继承
- javaMail实现
- android中的网络通信(二) HTTP网络编程
- C++for语句生命期的问题!
- Cocos2D-HTML5开源2D游戏引擎
- error C2039: “iterator_category”: 不是“Degree”的成员
- 复习C++基础知识-----“我的第一本C++”读书笔记1
- 输入和输出格式:
- TCP端口状态说明ESTABLISHED、TIME_WAIT
- C++获取外部exe程序的返回值
- Windows消息机制
- 【开发工具】分布式编译-IncrediBuild