1. #include<iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=0;i!=10;++i)
sum+=i;
cout<<sum<<endl;
cout<<i<<endl;//i定义在for的作用域中,只能在for语句中使用 ,但在VC6.0中可通 //过编译
system("pause");
return 0;
}
2. #include<iostream>
using namespace std;
int main()
{
int *p=new int[5](); //p初始化为5个元素的数组,初始化为0,但VC6.0不进行初 // 始化
cout<<p[1]<<endl;
system("pause");
return 0;
}
3. #include<iostream>
using namespace std;
int plus(int a,int b) //不允许使用plus,但VC6.0不会报错
{
return a+b;
}
int main()
{
int a=2,b=3;
cout<<plus(a,b)<<endl;
system("pause");
return 0;
}
这是这两天我发现的,我相信我不知道的应该还有更多,反正,我是不会用它了,尽管教材上、机房里,都是他的身影
本文通过三个示例介绍了VC6.0编译器的一些非标准特性,包括变量作用域规则的例外、数组初始化行为及函数声明与使用的特殊处理方式。这些特性虽在VC6.0中有效,但可能不被其他编译器支持。
643

被折叠的 条评论
为什么被折叠?



