语法没有区别,但是写程序的时候格式不同:
vc++2005:
#include "stdafx.h"
#include
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"welcome";
system("pause"); //让dos暂停,好看输出结果
return 0;
}
vc++6.0:
#include
double fun(double eps) {
int i=1;
double t, s=1.0;
t=1.0;
while (t>=eps) {
t=t*i/(2*i+1);
i++;
s+=t;
}
return (2*s);
}
int main() {
double x, n;
cout<<"welcome";
return 0;
}
语法上不会有区别的,语法都是统一的!
只是有事个别的地方vc++2005比vc++6.0要严格
语法当然一样的了, 因为都是基于 C++ 的, 只不过符合 C++ 标准的程度不一样!
VC6对c++标准支持非常差~
VC2003对c++标准支持率达到了90%以上
举个最简单的例子
VC6
for (int i = 0; i < 10; i++)
{
cout<<"vc6"<
当for循环结束之后i还在作用域范围之内
所以在下面就不能再次声明int i了会提示重定义
2005则当for循环结束之后i的生命周期也就结束了,所以可以多次使用
有区别. 2005 用cli. 非标准c++/
vc 6还算比较标准.. 仅仅是比较而已
vc6 对stl的支持一般