vc++2005和vc++6.0在语法上有区别吗
发布网友
发布时间:2022-07-29 05:59
我来回答
共5个回答
热心网友
时间:2023-07-10 21:10
语法没有区别,但是写程序的时候格式不同:
vc++2005:
#include "stdafx.h"
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"welcome";
system("pause"); //让dos暂停,好看输出结果
return 0;
}
vc++6.0:
#include<iostream.h>
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;
}
热心网友
时间:2023-07-10 21:10
语法上不会有区别的,语法都是统一的!
只是有事个别的地方vc++2005比vc++6.0要严格
热心网友
时间:2023-07-10 21:11
语法当然一样的了, 因为都是基于 C++ 的, 只不过符合 C++ 标准的程度不一样!
热心网友
时间:2023-07-10 21:11
VC6对c++标准支持非常差~
VC2003对c++标准支持率达到了90%以上
举个最简单的例子
VC6
for (int i = 0; i < 10; i++)
{
cout<<"vc6"<<endl;
}
当for循环结束之后i还在作用域范围之内
所以在下面就不能再次声明int i了会提示重定义
2005则当for循环结束之后i的生命周期也就结束了,所以可以多次使用
热心网友
时间:2023-07-10 21:12
有区别. 2005 用cli. 非标准c++/
vc 6还算比较标准.. 仅仅是比较而已
vc6 对stl的支持一般