您的位置:首页 > 编程语言 > C语言/C++

C++ primer学习1:细节:标准化后C++中,定义在for循环内部的变量,循环外部不可使用

2015-06-11 11:50 309 查看
标准化后C++中,定义在for循环内部的变量,循环外部不可使用

#include <iostream>

using namespace std;

int main()
{
int sum = 0;

for(int i = 0; i < 5; ++i)
{
sum += i;
}

i = 3;  //报错,由于在标准化后C++中,定义在for语句头的变量,在for循环外是不可访问的。

return 0;
}

编译报错显示:

|error: name lookup of ‘i’ changed for ISO ‘for’ scoping [-fpermissive]|
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: