Borland C++ 不是 C++?

Borland C++ is not C++?

我的一门职业课程是教我们 "Turbo C" 的基础知识。我一直不确定它是 C 还是 C++。所以我查看了帮助,它说 "Borland C++ Version 3.0".

但是当我在网上寻求帮助时,我的代码似乎是 C。

那是哪一个或者为什么都是混合的?

您可以使用 C++ 编译器编译 C 代码,在某些情况下只需对代码进行微小的更改。 因此,即使您的代码是 C 语言,您使用 Borland C++ 也没有问题。 编译器甚至可能会检测到它是 C 文件并应用不同的规则。

来自wikipedia

In May 1990, Borland replaced Turbo C with Turbo C++.

The name "Turbo C" was not used after version 2.0, because with the release of Turbo C++ 1.0 in 1990, the two products were folded into a single product.

只需对代码进行少量更改,您就可以在 C++ 中直接使用大多数 C 程序。 C++ 支持 C 的大部分内容。

要检查您的编译器在做什么,试试这个程序:

int new;

int main() { return 0; }

如果编译成功,那么你使用的是 C 编译器;如果不是,那么您正在使用 C++ 编译器。您可以使用编译器开关或更改正在编译的文件的扩展名来控制编译器。

Borland 最老的编译器是 "Turbo C"。它没有 C++ 支持。但是后来他们加入了C++,所以编译器改名为"Turbo C/C++",然后又改名为"Borland C/C++"。所有这些编译器都是向后兼容的,所以有时人们在真正谈论 Borland C++ 等时仍然会提到 "Turbo C"

顺便说一句。 Borland 的编译器根据源文件扩展名选择 "C" 或 "C++" 模式。