一个turbo c++编译器问题
今天刚下载的T C++ 3.0,编译时候遇到一些问题。
比如说,输入以下代码的时候
#include <iostream>
using namespace std;
int main()
{ cout<<"123";
return 0;
}
执行时,错误
于是我把它改成(把第一行加了一个.h,把第二行删掉)
#include <iostream.h>
int main()
{ cout<<"123";
return 0;
}
结果运行成功
为什么会这样?谁能提供一个免安装的T C++.
参考答案:一楼二楼笨蛋
TC++是老版本的C编译器,它不支持最新的ANSI C++标准。
C++发展有个历程的。以前为了完全兼容C语言,C++保留了C语言包含文件的特性,而后来,C++逐渐发展,有了自己的特点,比如系统自代的库文件不用加.h后缀,原来的iostream.h写作iostream,并加入命名空间,就是using namespace;c语言的库在开头加个c且去掉.h,比如cmath,cstdio。
所以,请换个编译器
比如 DEVC++
另外:
如果你希望学好C++,强烈推荐你买人民邮电出版社的C++ PRIMER PLUS 第五版,对于这类编译器的问题它阐述得很清楚的