Hello World

要创建一个在屏幕上打印 “Hello,World” 的简单 C 程序,请使用文本编辑器创建一个新文件(例如 hello.c - 文件扩展名必须为 .c),其中包含以下源代码:

你好ç

#include <stdio.h>

int main(void)
{
    puts("Hello, World");
    return 0;
}

Coliru 现场演示

让我们逐行看看这个简单的程序

#include <stdio.h>

该行告诉编译器在程序中包含标准库头文件 stdio.h 的内容。标头通常是包含函数声明,宏和数据类型的文件,你必须在使用之前包含头文件。这一行包括 stdio.h 所以它可以调用函数 puts()

详细了解标题。

int main(void)

该行开始定义函数。它声明了函数的名称(main),它所期望的参数的类型和数量(void,表示无),以及此函数返回的值的类型(int)。程序执行从 main() 函数开始。

{
    …
}

花括号成对使用以指示代码块的开始和结束位置。它们可以在很多方面使用,但在这种情况下,它们指示函数的开始和结束位置。

    puts("Hello, World");

此行调用 puts() 函数将文本输出到标准输出(默认情况下为屏幕),然后是换行符。要输出的字符串包含在括号内。

Hello, World 是将写入屏幕的字符串。在 C 中,每个字符串文字值必须在双引号 中。

详细了解字符串。

在 C 程序中,每个语句都需要用分号结束(即 ;)。

    return 0;

当我们定义 main() 时,我们将它声明为返回 int 的函数,这意味着它需要返回一个整数。在此示例中,我们返回整数值 0,用于指示程序已成功退出。在 return 0; 语句之后,执行过程将终止。

编辑程序

简单的文本编辑器包括 Linux 上的 vimgedit ,或 Windows 上的 Notepad 。跨平台编辑还包括 Visual Studio CodeSublime Text

编辑器必须创建纯文本文件,而不是 RTF 或其他任何格式。

编译并运行该程序

要运行该程序,首先需要将此源文件(hello.c)编译为可执行文件(例如 Unix / Linux 系统上的 hello 或 Windows 上的 hello.exe)。这是使用 C 语言的编译器完成的。

查看有关编译的更多信息

使用 GCC 编译

GCC (GNU Compiler Collection)是一种广泛使用的 C 编译器。要使用它,请打开终端,使用命令行导航到源文件的位置,然后运行:

gcc hello.c -o hello

如果在源代码(hello.c)中没有发现错误,编译器将创建一个二进制文件,其名称由 -o 命令行选项(hello)的参数给出。这是最终的可执行文件。

我们还可以使用警告选项 -Wall -Wextra -Werror,它有助于识别可能导致程序失败或产生意外结果的问题。它们不是这个简单程序所必需的,但这是添加它们的方法:

gcc -Wall -Wextra -Werror -o hello hello.c

使用 clang 编译器

要使用 clang 编译程序,你可以使用:

clang -Wall -Wextra -Werror -o hello hello.c

根据设计,clang 命令行选项与 GCC 类似。

从命令行使用 Microsoft C 编译器

如果在支持 Visual Studio 的 Windows 系统上使用 Microsoft cl.exe 编译器并且设置了所有环境变量,则可以使用以下命令编译此 C 示例,该命令将在执行命令的目录中生成可执行文件 hello.exe(有警告)选项如/W3 用于 cl,大致类似于 -Wall 等用于 GCC 或 clang)。

cl hello.c

执行程序

一旦编译,然后可以通过在终端中键入 ./hello 来执行二进制文件。执行时,编译后的程序将打印 Hello, World,然后输入换行符到命令提示符。