1.76任务版本 服务端:Turbo C++ 3 和 Dev-C++为啥不一样?

来源:百度文库 编辑:中科新闻网 时间:2024/05/03 08:50:20
Turbo C++ 3 Readme 中说明如下:
=============README===================
Welcome to Turbo C++ Version 3.0
--------------------------------

This README file contains important information about Turbo C++.
For the latest information about Turbo C++ and its accompanying
programs and manuals, read this file in its entirety.

TABLE OF CONTENTS
-----------------
1. How to Get Help
2. Installation
3. Features
4. Important Information
5. Testing Your Expanded Memory
6. Corrections to the On-line Help

.....以下略过........
=============README===================
我在Turbo C++ 3 下做简单测试发现如下代码,无法通过编译:
=============CODE===================
#include <iostream>
using namespace std;
int main()
{
char *p[]={"File","Edit","Search","Run","Compile","Debug"};
for(int i=0;i<6;i++)
cout<<" \""<<*(p+i)<<"\" ";
cout<<endl;
return 0;
}
=============CODE===================
这样的代码却能通过,如下,
=============CODE===================
#include <iostream.h>
//using namespace std;
void main()
{
char *p[]={"File","Edit","Search","Run","Compile","Debug"};
for(int i=0;i<6;i++)
cout<<" \""<<*(p+i)<<"\" ";
cout<<endl;
}
=============CODE===================

使我不明白的是Turbo C++ 3算不算标准的C++呢?^_^!感谢!
是的,我的两个测试程序是没有本质的区别!
可是Dev C++下可以使用命名空间,可是省略.h,为啥TC3 不行呢?
是我没有正确设置TC3的缘故么?谢谢二位!感谢!

Turbo C++ 3应该不是标准的C++,C++标准的第一版出现在1998-09-01(具体可以查ISO/IEC 14882:1998,不过现在好像是ISO/IEC 14882:2003了),而Turbo C++ 3应该是1990年的,很多的C++标准的特性它应该是不支持的,这个是很正常的
所以TC3里面不能用namespace,不能省略.h也是可以理解的了
另,在标准C++(C++98)中定义了如下两种 main 函数的定义方式:
int main( )
int main( int argc, char *argv[] )
这个在TC3里面也是可以用的

当然算,你的两个程序之间并没有本质的区别。

main函数返回值的问题,main函数的返回值应该为空(应该是void)而不应是int等类型