簡體   English   中英

標題不會出現在 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 和返回類型以及像 c++ 那樣的東西

我需要一種比這個更好的方法而不使用
1)“使用命名空間標准”
2) “int main 並返回 0”
3) "void::main"
和其他類似的東西

#include <iostream>
using namespace std;

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

一個甜蜜而簡單的解決方案,就像java一樣。

謝謝你。

PS我在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++ 的不同版本。
這就是您的代碼不起作用的原因

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM