vc++2005和vc++6.0在语法上有区别吗

vc++2005和vc++6.0在语法上有区别吗?二者哪一个更标准??
2024-12-15 23:06:10
推荐回答(5个)
回答1:

语法没有区别,但是写程序的时候格式不同:
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;
}

回答2:

语法上不会有区别的,语法都是统一的!
只是有事个别的地方vc++2005比vc++6.0要严格

回答3:

语法当然一样的了, 因为都是基于 C++ 的, 只不过符合 C++ 标准的程度不一样!

回答4:

VC6对c++标准支持非常差~
VC2003对c++标准支持率达到了90%以上
举个最简单的例子
VC6
for (int i = 0; i < 10; i++)
{
cout<<"vc6"<}
当for循环结束之后i还在作用域范围之内
所以在下面就不能再次声明int i了会提示重定义
2005则当for循环结束之后i的生命周期也就结束了,所以可以多次使用

回答5:

有区别. 2005 用cli. 非标准c++/
vc 6还算比较标准.. 仅仅是比较而已
vc6 对stl的支持一般