c++早期板本与标准版本for的区别

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:05:07

主要差别在于定义的变量是局域的 出了循环就不可访问 而以前的for没有这个特性 需要说明的是 vc6的for不是标准的 而是早期for语句
比如
int i=100;
for(int i=0;i<2;++i) ;//do nothing;
std::cout<<i<<'\n';
用支持c++标准的编译器应该输出100 而用vc6会报错
for(int i=0;i<2;++i) ;//do nothing;
std::cout<<i<<'\n';
标准的应该报错 而vc6会输出2