for变量作用域(vc6与vs)
2015-08-11 10:23
417 查看
for变量:写在for循环初始语句中的变量。如:for (int i=1,j=2; i<100; i++)
vc6的for变量 int i 的作用域:
void func(bool condition)
{
if (condition)
{
for(int i=0; i<100; i++)
{
printf("Line: %d\n", i+1);
}
}
}
vs的for变量 int i 的作用域:
void func(bool condition)
{
if (condition)
{
for(int i=0; i<100; i++)
{
printf("Line: %d\n", i+1);
}
}
}
可以在vs中通过如下设置来使用vc6的for变量的作用域(向下兼容)
关于vc6和vs对c++标准的支持
(1)vc6和vs都是完全支持C++03标准的(for变量的作用域在标准里面没有明确,所以vc6和vs实现有差别)
(2)c++11标准,vs从2010版本才开始支持
(3)主流编译器对C++11的支持情况
GCC: C++0x/C++11 Support in GCC
VS2010: C++0x Core Language Features In VC10: The Table
VS2012: C++11 Features (Modern C++)
VS2013: Support For C++11 Features (Modern C++)
Clang: C++14, C++11 and C++98 Support in Clang
(4)VS2013中的C++11新特性
vc6的for变量 int i 的作用域:
void func(bool condition)
{
if (condition)
{
for(int i=0; i<100; i++)
{
printf("Line: %d\n", i+1);
}
}
}
vs的for变量 int i 的作用域:
void func(bool condition)
{
if (condition)
{
for(int i=0; i<100; i++)
{
printf("Line: %d\n", i+1);
}
}
}
可以在vs中通过如下设置来使用vc6的for变量的作用域(向下兼容)
关于vc6和vs对c++标准的支持
(1)vc6和vs都是完全支持C++03标准的(for变量的作用域在标准里面没有明确,所以vc6和vs实现有差别)
(2)c++11标准,vs从2010版本才开始支持
(3)主流编译器对C++11的支持情况
GCC: C++0x/C++11 Support in GCC
VS2010: C++0x Core Language Features In VC10: The Table
VS2012: C++11 Features (Modern C++)
VS2013: Support For C++11 Features (Modern C++)
Clang: C++14, C++11 and C++98 Support in Clang
(4)VS2013中的C++11新特性
相关文章推荐
- spring管理事物(增删改的事物回滚等)
- 在VS2013中 用opencv循环读取文件夹下的文件
- 【小熊刷题】valid number - 各种edge cases真是醉了
- Binary Tree Postorder Traversal
- html中图片走马灯效果
- USACO 2012 December Contest, Bronze Problem 1. Meet and Greet (模拟)
- hdu4763
- windows下目录无法删除的问题,QQ浏览器的BUG
- 搭建Java Web项目 Maven管理jar包
- JDK环境变量配置方法详解
- 【.Net码农】关于使用FileUpload控件报 Could not find a part of the path "X/1.jpg"
- hiho #1055 : 刷油漆
- EFSQLserver
- HDU 1498 50 years, 50 colors
- Java 多线程之happens-before规则解释
- PHP面向对象(OOP):抽象方法和抽象类(abstract)
- 我的微信订阅号开发--新手篇
- HDU 1321 Reverse Text
- Java实现图的深度和广度优先遍历算法
- 使用C语言提取子字符串及判断对称子字符串最大长度