VC6.0SP6和VC2008的代码为什么不能共用

来源:百度知道 编辑:UC知道 时间:2024/07/05 02:58:51
我在VC6.0SP6运行通过的代码怎么到了VC2008上老是出错,而且常有这个提示:
error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
error C2062: 意外的类型“int”
请问这两个都应该怎么改?
这是原文的截取:
#include <iostream>
using namespace
int main ();
{
double r , area;
cout<<"r:";
cin>>r;
area = r * r * 3.1415;
cout<<"area:"<<area<<"\n";
return ();
}

我真的很好奇,这个程序竟然能被VC6.0接受?我没用过VC6.0,不过理论上这是个错误的C++程序,不应该有任何编译器能够编译它。
写成这样应该会被VC2008接受:

#include <iostream>
using namespace std;
int main(){
double r , area;
cout<<"r:";
cin>>r;
area = r * r * 3.1415;
cout<<"area:"<<area<<"\n";
return 0;
}

int main()后面不能有分号

using namespace后面加分号

return ();改为return 0;