gpt4 book ai didi

c++ - 从 Turbo C++(旧)切换到较新的类似编译器

转载 作者:太空狗 更新时间:2023-10-29 20:15:04 24 4
gpt4 key购买 nike

我已经使用 Turbo C++ 一年了,事情是......我知道它非常古老,但现在我已经习惯了它的语法。你能推荐一个(更好的)不显示任何错误的 IDE使用 Turbo C++ 代码? 我已经尝试过 visual C++ 和代码块,甚至(非常疯狂地)尝试过 eclipse CDK 包。但是,它们都向正常程序显示错误,例如: #include<iostream.h>
void main()
{cout<<"hello";}

最佳答案

Turbo C++ 太老的问题是它远不如现代编译器那么符合标准。很久以前,C++ 编译器千差万别;支持不同的功能、不同的语法,并且在其 C++ 实现中存在严重错误。那时候编写可移植的 C++ 很困难。在过去的 15 年里,随着编译器的成熟以及在实现通用 C++ 标准方面做得越来越好,情况有了很大的改善。

所以现代编译器的主要好处可能是它们更符合标准;它们支持 Turbo C++ 支持的 C++ 相同的错误方言。

与其要求现代 C++ 编译器不具备现代编译器所需的主要功能,不如简单地找出 Turbo C++ 方言中不正确的区域。无论如何,这可能是一个很好的练习; C++ 程序员从他们的编译器中学到了相当多的 C++,所以当编译器出错时,他们会学到错误的东西。使用不同的编译器有助于消除此类误解并提高对 C++ 的了解。进行调整应该不会太难。

因此,就 C++ 的权威 ISO 规范而言,您发布的简单程序有什么问题:标准 C++ header 上没有“.h”后缀,因此不是 #include <iostream.h>。你必须使用 #include <iostream> .这些标准 header 将内容放在命名空间中,因此为了访问 cout你必须在 std 中访问它命名空间:而不是 cout<<"hello";你应该写 std::cout << "Hello\n"; .最后main需要返回 int而不是 void ,所以你的整个程序可能看起来像:

#include<iostream>

int main() {
std::cout << "Hello\n";
}

关于c++ - 从 Turbo C++(旧)切换到较新的类似编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com