Headers 不出现在 Dev C++ 中

Headers don't show up in Dev C++

我正在尝试在 dev c++ 中编写这个超级基本的 hello world 代码,但我遇到了这个错误

我尝试在网上搜索相关答案

#include <iostream>
#include <conio>
void main()
{
cout<<"hello";
getch();
}

我得到的错误是:

[Error] conio: No such file or directory
compilation terminated.
recipe for target '"Hello world.o"' failed

自从我第一次学习 java 以来,我对这个简单的代码已经不熟悉了,我总是想知道为什么 c++ 不像 java

那样简单
public class HelloWorld
{

public static void main(String[] args) 
{

    System.out.println("Hello World");
}

}

注意:它不需要使用 int 和 return 类型以及像 c++ 这样的东西

我需要一种比这个更好的方法而不使用
1) "using namespace std"
2) "int main and return 0"
3) "void::main"
和其他类似的东西

#include <iostream>
using namespace std;

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

与 java 一样甜蜜而简单的解决方案。

谢谢。

P. S. 我在 Turbo C++ 中键入了完全相同的程序,它运行完美并提供了所需的输出

我能想到的最短、最简单的写法是

#include <iostream>

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

1) 在 C++ 中 main 必须 return int。但是 main 也很特别,因为它是 only 函数,如果您没有 return 值,它将隐式 return 0。所以你可以删除 return 0;.

2) 不需要 using namespace std;(并且积极劝阻)。您只需要显式限定您在该命名空间中调用的函数。

3) 标准 C++ 中没有 conio 头文件。

Dev C++ 使用 C++17 而 Turbo C++ 使用 C++98,它们是 C++ 的不同版本。
这就是您的代码无法正常工作的原因