Appearance
[English version](/posts/c教程/en-US/01-Getting Started/003-Writing and Running Your First Program)
现在您的编译器已准备就绪,是时候编写您的第一个真正的 C 程序了。这就是奇迹发生的地方,您将编写纯文本,将其编译成机器指令,然后观察您的计算机准确地遵循您的命令。
C 不会隐藏幕后发生的事情。每一步,编写、编译、链接、运行,都是可见的并在您的控制之下。
小代码
创建一个新文件,名为hello.c并输入以下代码:
#include <stdio.h>
int main(void) {
printf("Hello, world!\n");
return 0;
}然后,编译并运行它:
gcc hello.c -o hello
./hello你应该看到:
Hello, world!分解它
#include <stdio.h>这告诉编译器使用标准输入/输出库,它提供了printf功能。
int main(void)每个 C 程序都以main功能。这是执行开始的入口点。
printf("Hello, world!\n");这会将文本打印到屏幕上。这\n意思是“换行”,所以下一个输出从新行开始。
return 0;什么时候main返回 0,它告诉操作系统您的程序已成功完成。
为什么它很重要
你的“Hello, world”可能看起来很简单,但它代表了一个完整的过程:
- 编译器翻译你的文本(
hello.c) 转换为目标代码 (hello.o). - 链接器将该代码与标准库结合起来。
- 可执行文件(
hello)是纯机器指令。 4.操作系统加载并运行它。
理解这个流程是 C 语言的特别之处,它不仅仅是编写代码,而是了解代码如何成为软件。
自己尝试一下
将消息更改为"Hello, C learner!"并重新编译。
添加另一行:
printf("This is my first C program.\n");尝试省略分号,编译器会显示什么错误?
尝试删除#include <stdio.h>,然后会发生什么?
尝试并打破事物。每个错误都会告诉你 C 是如何思考的。
您刚刚编写并运行了第一个 C 程序,这是您和机器之间的直接对话。从这里开始,每一段新代码都建立在这个简单的控制和理解时刻之上。
