标头不会显示在开发C++

Headers don't show up in Dev C++

本文关键字:开发 C++ 显示      更新时间:2023-10-16

我正在尝试在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 和返回类型以及像 c++ 这样的东西

我需要一种比这更好的方法,而无需使用
1( "使用命名空间 std"
2( "int main 和 return 0">
3( "void::main">
和其他类似的事情

#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!";
return 0;
}

一个甜蜜而简单的解决方案,如Java。

谢谢。

附言我在 turbo C++ 中键入了完全相同的程序,它运行良好并提供所需的输出

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

#include <iostream>
int main() {
    std::cout << "Hello, world!n";
}

1( main必须在C++int返回。但 main 也很特别,因为它是唯一会在不返回值时隐式返回 0 的函数。所以你可以放下return 0;.

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

3( 标准C++中没有conio标头。

Dev C++使用C++

17,而Turbo C++使用C++98,这是C++的不同版本。
这就是您的代码不起作用的原因