C语言你好,世界

示例

要创建一个在屏幕上打印“ 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;的语句,执行过程将终止。

编辑程序

简单的文本编辑器包括vim或gedit在Linux或NotepadWindows上。跨平台编辑器还包括Visual Studio Code或Sublime Text。

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

编译并运行程序

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

进一步了解编译

使用GCC进行编译

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

gcchello.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编译器

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

cl hello.c

执行程序

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