完整代码
这是最标准、最完整的 "Hello, World!" 程序代码:

(图片来源网络,侵删)
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
代码逐行解释
让我们来分解这短短几行代码的含义:
#include <stdio.h>
#include:这是一个预处理指令,它在程序编译之前,告诉编译器将某个文件的内容包含进来。<stdio.h>:这是要包含的文件名。stdio是 Standard Input/Output(标准输入输出)的缩写,.h是头文件 的扩展名。- 作用:这个文件包含了像
printf这样用于输入和输出的函数的声明,没有它,你的程序将不认识printf是什么,编译时会出错。
int main()
main:这是程序的主函数,任何一个C程序都必须有且仅有一个main函数,程序的执行总是从这里开始。- 括号表示
main是一个函数。 int:表示这个函数的返回值类型是整数(integer),当程序正常结束时,main函数会返回一个整数值给操作系统,返回0表示程序成功执行。
- 花括号用来定义一个代码块,它包含了
main函数的所有执行语句。
printf("Hello, World!\n");
printf:这是一个标准库函数,它的作用是格式化打印(Print Formatted)输出到屏幕上。"Hello, World!":这是要打印的字符串,在C语言中,字符串必须用双引号 括起来。\n:这是一个转义字符,代表换行符(Newline),当printf遇到\n时,它会将光标移动到下一行的开头,如果没有\n,输出的光标会停留在 的后面。- 分号是C语言中语句结束符,每一个完整的语句都必须以分号结尾。
return 0;
return:这是一个关键字,用于从函数中返回一个值。0:这里返回整数0,向操作系统表明程序已经成功执行完毕。- 注意:在
main函数中,return 0;可以省略,因为return 0;是默认行为,但为了代码的清晰和规范,最好写上。
如何编译和运行
仅仅写出代码是不够的,你需要一个编译器(如 GCC)将你的C代码转换成可执行程序,以下是几种常见环境的操作步骤。
使用 GCC (在 Linux 或 macOS 的终端中)
- 保存代码:将上面的代码保存为一个文件,
hello.c。 - 打开终端:打开你的命令行工具(Terminal)。
- 编译代码:在终端中,使用
gcc命令进行编译。gcc hello.c -o hello
gcc:编译器命令。hello.c:你的源文件名。-o hello:指定输出的可执行文件名为hello(如果不写-o,默认会生成一个名为a.out的文件)。
- 运行程序:编译成功后,你会得到一个可执行文件
hello,在终端中输入以下命令来运行它:./hello
表示在当前目录下运行。
你将在终端看到输出:

(图片来源网络,侵删)
Hello, World!
使用 Visual Studio (在 Windows 上)
- 创建项目:
- 打开 Visual Studio。
- 选择 "创建新项目"。
- 搜索并选择 "控制台应用" (C++),然后点击 "下一步"。(虽然名字是C++,但它完全可以用来编译纯C代码)。
- 给项目命名(如
HelloWorld),并选择一个位置,然后点击 "创建"。
- 编写代码:
- VS 会自动生成一个
.cpp文件,你可以直接在其中编写C代码。 - 删除文件中的所有默认代码,然后将上面的 "Hello, World!" 代码粘贴进去。
- VS 会自动生成一个
- 运行程序:
- 按下键盘上的
F5键,或者点击顶部菜单栏的 "本地 Windows 调试器" 按钮。 - 程序会编译并运行,一个黑色的控制台窗口会弹出,显示 "Hello, World!"。
- 按任意键关闭窗口。
- 按下键盘上的
使用在线 C 编译器
如果你不想在电脑上安装任何软件,可以使用在线编译器。
- 访问网站:打开一个在线C编译器网站,replit.com、onlinegdb.com 或 ideone.com。
- 粘贴代码:将 "Hello, World!" 的代码粘贴到代码编辑区。
- 编译并运行:点击 "Run" (运行) 按钮。
- 查看结果:输出结果通常会显示在页面的另一个区域。
简化版代码
在某些情况下(例如在竞赛或某些编译环境中),你可以省略 return 0;。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
// return 0; 在这里可以省略
}
注意:虽然这在大多数现代编译器中都能工作,但从编程规范和严谨性的角度出发,始终包含 return 0; 是更好的习惯。
恭喜你!你已经成功编写并运行了你的第一个C语言程序,这是学习编程旅程的绝佳起点!

(图片来源网络,侵删)
