如何用C编写Hello World

Cli*_*max -4 c compiler-errors

我写了一个小程序在C中打印"Hello world".我不是C程序员,但我喜欢尝试它.在我的程序中有一个错误.请告诉我它是什么?这是我的计划:

int main(){
    printf("Hello World");
}
Run Code Online (Sandbox Code Playgroud)

我用Java Experiences写了这篇文章.我找不到有什么不对.

rei*_*ein 7

C语言中的一个完整的hello world程序:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

然后编译(假设gcc)并执行它:

gcc -o test test.c
./test
Run Code Online (Sandbox Code Playgroud)

  • 我认为 `int main(void)` 是答案中最重要的部分,应该注意。 (2认同)

0xE*_*D1E 7

您不能像在Java中那样直接使用printf()函数.您应该告诉编译器您将使用输入/输出流.你可以在这一行告诉它:

#include <stdio.h>
Run Code Online (Sandbox Code Playgroud)

你也应该在源代码的末尾输入这一行:

return 0;
Run Code Online (Sandbox Code Playgroud)

这将告诉编译器:

"如果程序成功它将返回0否则它将返回任何其他数字"

这意味着如果你的程序成功,main()函数将返回0.然后编译知道程序是OK.

最后你的完整代码是:

#include <stdio.h>

int main() {
    printf("Hello world");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

要编译它并看到"Hello World"一词,只需将此文件另存为.c文件并在程序目录中打开cmd并键入

gcc hello.c -o hello && hello
Run Code Online (Sandbox Code Playgroud)

(将'hello.c'替换为您的文件名,将'hello'替换为您要与.exe文件一起使用的名称)

记住我的电脑是Windows.这个编译代码适用于Windows.如果您的操作系统是UNIX,就像OS一样 然后使用此代码进行编译:

gcc hello.c -o hello
./hello
Run Code Online (Sandbox Code Playgroud)