要创建一个在屏幕上打印 “Hello,World” 的简单 C 程序,请使用文本编辑器创建一个新文件(例如 hello.c
- 文件扩展名必须为 .c
),其中包含以下源代码:
你好C
#include <stdio.h>
int main(void)
{
puts("Hello, World");
return 0;
}
让我们逐行看看这个简单的程序
#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 上的 vim
或 gedit
,或 Windows 上的 Notepad
。跨平台编辑还包括 Visual Studio Code
或 Sublime 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
从命令行使用 Microsoft C 编译器
如果在支持 Visual Studio 的 Windows 系统上使用 Microsoft cl.exe
编译器并且设置了所有环境变量,则可以使用以下命令编译此 C 示例,该命令将在执行命令的目录中生成可执行文件 hello.exe
(有警告)选项如/W3
用于 cl
,大致类似于 -Wall
等用于 GCC 或 clang)。
cl hello.c
执行程序
一旦编译,然后可以通过在终端中键入 ./hello
来执行二进制文件。执行时,编译后的程序将打印 Hello, World
,然后输入换行符到命令提示符。