为什么';这不是一个简单的问题;“你好,世界”-使用turboc++;? 我开始学习C++程序设计课程。我下载了这个“Hello World”程序:

为什么';这不是一个简单的问题;“你好,世界”-使用turboc++;? 我开始学习C++程序设计课程。我下载了这个“Hello World”程序:,c++,turbo-c++,c++-faq,C++,Turbo C++,C++ Faq,这个非常简单的程序有什么问题?如何更正这些错误?此程序没有问题。(可能除了一些文体问题- 不建议使用命名空间std)。问题是Turbo C++。这是一个非常古老的软件。它实现了一个C++语言,即所谓的ANSI C++,在这个世纪初已经完全失效了。C++的第一个ANSI标准在1998发布,然后是2003版本、2011版本、2014版本、2017版本,现在我们希望2020版本正式发布。这些标准的每一次修订都或多或少地给语言带来了重大变化 pT>对于Turbo C++,你必须修改程序: #inclu

这个非常简单的程序有什么问题?如何更正这些错误?

此程序没有问题。(可能除了一些文体问题-
不建议使用命名空间std
)。问题是Turbo C++。这是一个非常古老的软件。它实现了一个C++语言,即所谓的ANSI C++,在这个世纪初已经完全失效了。C++的第一个ANSI标准在1998发布,然后是2003版本、2011版本、2014版本、2017版本,现在我们希望2020版本正式发布。这些标准的每一次修订都或多或少地给语言带来了重大变化

<> pT>对于Turbo C++,你必须修改程序:
#include <iostream.h>      // note the .h suffix
// using namespace std;    // Turbo C++ doesn't implement namespaces

int main() 
{
    cout << "Hello, World!";
    return 0;
}
#包括//注意.h后缀
//使用命名空间std;//Turbo C++没有实现命名空间
int main()
{

CUT

Turbo C++是一个很老的编译器,它与GNU C++编译器有点不同。你所共享的代码将与GNU编译器完美地结合,但是用Turbo C++运行它,你需要做一些改变:
BR> 1.将头文件的名称从

iostream
更改为
iostream.h

2。在Turbo C++中不需要使用“命名空间STD”。 以下是修改后的代码:

#include <iostream.h>

int main() 
{
  cout << "Hello, World!";
  return 0;
}
#包括
int main()
{
cout“turboc++”可能意味着大量的编译器。当问这个问题时,包含版本号很重要

    Borland Turbo C++在3.1版中是纯蓝色背景IDE中的纯MS DOS编译器,它们在大约1989到1992之间的时间内,在C++已经标准化之前就已经发生了,这发生在1998年,所以他们使用了一个标准的C++语言。

    最明显的是,使用<代码> >包含语法,而不是标准<> > >包含< /COD>,但也没有覆盖很多C++特性,例如命名空间、模板等。模板库STL还不是标准的一部分,所以与该库相关的所有东西都与后来的标准有很大不同。

  • 在90年代后期,Borland发布了几个符合性更好的DOS/Windows编译器。直到第5版,他们仍在努力完全符合C++98,尽管这些Windows版本与C++98相当接近

  • <> LI>

    90年代后期,他们把“Turbo C++”的名字改为Borland C++ Builder,这不仅仅是IDE,而是一个完全基于Delphi的RAD工具。这些编译器完全兼容C++ 98和C++ 03。

  • 大约在2005年,Borland放弃了编译器作为其产品线的一部分。编译器变成了“Codegear”,后来变成了Embarcadero。大约在那时,他们发布了Borland Builder的免费版本,命名为“Turbo C++”。该版本完全符合C++03

  • 现在这些编译器被称为NavaCabo C++ C++ Builder。我相信它们目前支持C++ 11,其中一些C++ 14。

不用说,作为一个学生,你不应该使用任何现代编译器。在2018年学习C++时使用MS-DOS编译器简直是疯狂。它不仅适得其反,而且直接有害,而且会使你成为一个坏的C++程序员。如果你的学校强迫你使用Turbo C++ 3.1或更大,那么你的学校就是。坏的和你的老师是严重无能的。请把这篇文章链接到他们和他们的校长。

这是一个标准的DUPE重定向,用于询问关于Turbo C++问题的问题。这些问题中的许多问题往往只在注释中简短解释而迅速被击落,而他们却能真正使用正确的答案。建议你使用Turbo C++的哪一个版本。2006个版本是用这个程序来编写的。“我已经开始学习C++用于我的编程类。”这是个谎言。句号。@ BugWels94.@ n.m。我不知道Bugoueles是否是这个意思,但是我认为它们是指如果一个人教Turbc++的话。(特别是,老Turbo C++没有编译这个),那么他们就不学习C++(很多人,我包括,隐含地假设为标准C++)。是否是好的编程风格是另一回事。@Rakete1111负责任地使用
使用名称空间std
没有什么错。将其传授给新的编程人员可能是一个好的教学决定,也可能不是一个好的教学决定,但从道德上讲,这本身并不是错误的。我同意
使用名称空间std
是一种不好的做法,但我认为它属于我们这个问题,因为你在网上找到的C++ Hello World程序几乎总是这样做。所以,很重要的一点是要清楚,这不是Turbo C++不高兴的原因。也许,“这个程序没有问题”,“这个程序是有效的,根据当前的C++标准,它应该编译。”@出于同样的原因,所有对标准函数的调用都是不负责任的,因为你不知道会添加哪些新的重载。你也不知道哪些语言功能会从下一个标准中消失或改变其含义。并非所有的程序都需要存活数十年或可移植到任意编译器。“很少有人记得Turbo C++”我不同意。至少有一个大的国家正在积极地教授它。你的答案是什么?补充的是,没有人接受。为那些没有时间读长答案的人提供了要点。这不是“有点不同”,而是与C++ C++语言有很大的不同。“那是40年前过时的涡轮增压器C。印度大学仍然教它,拒绝教其他任何东西。他们给我零分,因为我在美国
#include <iostream.h>      // note the .h suffix
// using namespace std;    // Turbo C++ doesn't implement namespaces

int main() 
{
    cout << "Hello, World!";
    return 0;
}
#include <iostream.h>

int main() 
{
  cout << "Hello, World!";
  return 0;
}