这里为您提供了 C 语言 "Hello, World!" 的标准代码,并附有详细的解释,帮助您理解每一部分的作用。
最简单的代码示例
这是最基础、最标准的 C 语言 "Hello, World!" 程序。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
代码逐行解释
让我们来分解这短短几行代码的含义:
// 1. 预处理器指令
#include <stdio.h>
// 2. 主函数
int main() {
// 3. 函数体
printf("Hello, World!\n");
// 4. 返回值
return 0;
}
#include <stdio.h>
#include是一个预处理器指令,它在程序编译之前执行,会把指定的文件内容直接插入到当前行。<stdio.h>是一个标准输入输出头文件。stdio是 "standard input/output" 的缩写。- 这个文件包含了像
printf(格式化打印) 这样基本输入输出函数的声明,如果你的程序需要向屏幕输出内容或从键盘读取内容,就必须包含这个头文件。
int main()
main是 C 程序的主函数,任何一个 C 程序的执行都从这里开始,当一个程序运行时,操作系统会自动调用main函数。int表示这个函数会返回一个整数值,按照惯例,main函数返回0表示程序成功执行,返回非零值通常表示程序遇到了错误。- 表示
main不接受任何参数。 - 是函数体的开始和结束,里面包含了要执行的代码。
printf("Hello, World!\n");
printf是 "print formatted" (格式化打印) 的缩写,它是stdio.h中定义的一个函数,用于在屏幕上显示文本。"Hello, World!\n"是传递给printf函数的字符串,双引号括起来的内容就是字符串。\n是一个转义字符,代表一个换行符,它的作用是在打印完 "Hello, World!" 之后,将光标移动到屏幕的下一行,如果没有它,下一个输出的内容会紧跟在 "Hello, World!" 后面。
return 0;
- 这行代码表示
main函数执行结束,并返回整数值0。 0是一个约定俗成的信号,告诉操作系统这个程序已经成功、正常地完成了任务,如果程序在运行中遇到错误,可以返回其他非零值来表示不同的错误类型。
如何编译和运行
一个 C 语言源代码文件(hello.c)需要经过编译才能变成计算机可以执行的可执行文件。
步骤 1: 编写代码
将上面的代码保存为一个文件,hello.c。
步骤 2: 打开终端/命令行
- Windows: 打开 "命令提示符" (CMD) 或 "PowerShell"。
- macOS / Linux: 打开 "终端" (Terminal)。
步骤 3: 编译代码
使用 C 语言编译器(最常用的是 GCC)来编译 hello.c。
在终端中输入以下命令,然后按回车:
gcc hello.c -o hello
gcc: 是 GNU Compiler Collection (GCC) 的命令,用于编译 C 程序。hello.c: 是你的源文件名。-o hello: 指定输出的可执行文件名为hello,如果不写-o,默认会生成一个名为a.out(Linux/macOS) 或a.exe(Windows) 的文件。
如果编译成功,你不会看到任何错误信息,并且当前目录下会生成一个可执行文件(在 Windows 上是 hello.exe,在 macOS/Linux 上是 hello)。
步骤 4: 运行程序
运行你刚刚生成的可执行文件。
- Windows:
hello.exe
- macOS / Linux:
./hello
注意: 是用来告诉终端在当前目录下查找并执行这个程序。
步骤 5: 查看输出
运行后,你会在终端上看到如下输出:
Hello, World!
恭喜!你已经成功编译并运行了你的第一个 C 程序!
