C 语言程序的基本结构

一个最小的 C 程序通常包含:头文件、main 函数与语句。

Hello, World

#include <stdio.h>

int main(void) {
    printf("Hello, World!\n");
    return 0; // 返回 0 表示程序正常结束
}

头文件与源文件

  • 头文件(.h)声明:函数/类型/宏;
  • 源文件(.c)定义:函数实现与全局变量;
  • 通过 #include 在编译前拷入声明。

预处理→编译→汇编→链接

  • 预处理:展开 #include、替换 #define、条件编译;
  • 编译:把 C 转为汇编;
  • 汇编:把汇编转为目标文件(.o/.obj);
  • 链接:把多个目标文件与库链接成可执行文件。
flowchart LR A[.c 源文件] --> B[预处理] B --> C[编译] C --> D[汇编] D --> E[链接] E --> F[可执行文件]

返回值与程序退出

main 的返回值会传递给操作系统:0 表示成功,非 0 通常表示失败。