下面我将为你详细分解这个过程,包括代码、解释、如何编译运行,以及一些常见问题。

完整代码
这是 "Hello, World!" 程序的完整代码,你可以直接复制使用。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
代码逐行解释
让我们来分解这短短几行代码的含义:
#include <stdio.h>
#include:这是一个“预处理指令”,告诉编译器在编译代码之前,将指定的文件内容包含进来。<stdio.h>:这是“标准输入输出头文件”。stdio是 "Standard Input/Output" 的缩写,这个文件包含了像printf(格式化打印) 这样用于输入和输出数据的函数的声明,如果你的程序需要向屏幕输出内容,就必须包含这个文件。
int main() {
// ... 程序代码 ...
}
int main():这是程序的主函数,任何一个 C 程序的执行都从这里开始。int表示这个函数在执行完毕后会返回一个整数值(我们稍后会看到return 0;)。- 花括号用来括住函数体的内容,也就是实际要执行的代码。
printf("Hello, World!\n");
printf:这是 "print formatted" 的缩写,是一个标准库函数,用于在屏幕上显示(打印)文本。"Hello, World!":这是要打印的字符串,在 C 语言中,字符串必须用双引号 括起来。\n:这是一个转义字符,代表“换行符”,它告诉printf在打印完 "Hello, World!" 之后,将光标移动到下一行的开头,如果没有它,下一次的输出就会紧跟在这行的末尾。- 分号是 C 语言中语句的结束标志,每一句完整的 C 语句都必须以分号结尾。
return 0;
return 0;:这行代码用于结束main函数的执行,并向操作系统返回一个值。0在 C 语言中通常表示程序成功执行完毕,非零值则通常表示程序遇到了某种错误。
如何编译和运行?
C 语言代码是文本文件,需要经过“编译器”的翻译,才能变成计算机可以执行的程序,这个过程通常分为两步:编译 和 链接。
这里我们以最常用的 GCC (GNU Compiler Collection) 编译器为例。

步骤 1:保存代码
将上面的代码复制并粘贴到一个文本编辑器中(如 VS Code, Sublime Text, Notepad++, 或者 Linux 下的 Vim/Emacs),然后将其保存为 hello.c,文件名后缀 .c 是 C 语言源文件的标准扩展名。
步骤 2:打开终端(命令行)
- 在 Windows 上: 按
Win + R键,输入cmd或powershell,然后按回车。 - 在 macOS 上: 打开“启动台”,搜索“终端”(Terminal)。
- 在 Linux 上: 通常可以通过快捷键(如
Ctrl + Alt + T)或应用程序菜单打开终端。
步骤 3:编译代码
在终端中,使用 cd 命令切换到你保存 hello.c 文件的目录,输入以下命令并按回车:
gcc hello.c -o hello
gcc:是 GCC 编译器的命令。hello.c:是你想要编译的源文件。-o hello:这是一个选项,用来指定输出的可执行文件的名字。-o后面跟着你想要的文件名,如果不加-o选项,GCC 默认会生成一个名为a.out的文件。
如果编译成功,终端不会有任何提示,你会在当前目录下看到一个新文件 hello(在 Windows 上可能是 hello.exe)。
步骤 4:运行程序
输入以下命令来运行你刚刚生成的程序:

-
在 Linux 或 macOS 上:
./hello
是用来告诉终端在当前目录下查找并执行这个程序。
-
在 Windows 上:
hello.exe
或者直接输入
hello,因为.exe是 Windows 的默认可执行文件扩展名。
你将在终端上看到输出:
Hello, World!
恭喜!你已经成功完成了你的第一个 C 程序!
常见问题
Q: 我用的是 Visual Studio (VS) 或 Code::Blocks 这样的 IDE,怎么办?
A: 这些集成开发环境(IDE)已经为你集成了编译器,过程更简单:
- 创建一个新的 C/C++ 项目。
- 在项目中创建一个新的 C 源文件(
main.c)。 - 将代码粘贴进去并保存。
- 点击“生成”或“构建”菜单中的“生成解决方案”或“构建”选项。
- 点击“调试”菜单中的“开始执行(不调试)”或直接按
F5运行程序。
IDE 会自动处理编译和链接的细节。
Q: 编译时出现错误,stdio.h: No such file or directory 是什么意思?
A: 这意味着你的系统找不到 stdio.h 文件,这通常意味着你没有安装 C 编译器(如 GCC),你需要先安装一个 C 语言开发环境。
- Windows: 推荐安装 MinGW-w64 或使用 Visual Studio 自带的编译器。
- Linux (Ubuntu/Debian): 在终端运行
sudo apt update && sudo apt install build-essential。 - macOS: 推荐安装 Xcode Command Line Tools,在终端运行
xcode-select --install。
Q: 运行时出现 bash: ./hello: Permission denied 是什么意思?
A: 在 Linux 或 macOS 上,这意味着你生成的文件没有“可执行”权限,你需要使用 chmod 命令来添加权限:
chmod +x hello
然后再运行 ./hello 即可。
