构成C语言程序的基本单位是 函数(Function)。

(图片来源网络,侵删)
一个完整的C语言程序是由一个或多个函数组成的,必须有一个且只能有一个名为 main 的主函数,程序的执行总是从 main 函数开始,并在 main 函数结束时结束。
详细解释
为什么是函数?
- 模块化设计:函数是C语言实现模块化编程的基础,你可以将一个复杂的大问题分解成若干个小的、易于管理的小任务,每个任务由一个函数来完成,这使得代码结构清晰、易于阅读、调试和维护。
- 代码复用:一个定义好的函数可以在程序的任何地方被多次调用,而不需要重复编写相同的代码,提高了开发效率。
- 封装性:函数可以封装特定的功能,对外只提供接口(函数名和参数),隐藏了内部的实现细节,这使得程序各部分之间的耦合度降低,更加独立。
函数的基本结构
一个函数通常由以下几个部分组成:
返回值类型 函数名(参数列表)
{
// 函数体
// 由声明语句和执行语句组成
// ...
return 返回值; // 如果返回值类型不是 void
}
- 返回值类型:函数执行完毕后返回给调用者的数据的类型(如
int,float,char等),如果函数不返回任何值,则使用void关键字。 - 函数名:给函数起的名字,用于调用该函数。
- 参数列表:函数被调用时需要传递给它的数据列表,如果没有参数,则使用
void或空括号 。 - 函数体:用花括号 括起来的部分,包含了实现函数功能的声明语句和执行语句。
最简单的C程序示例
下面是一个最简单的C语言程序,它只包含一个 main 函数。
#include <stdio.h> // 包含标准输入输出库,以便使用 printf 函数
// main 函数是程序的入口点
int main()
{
// 函数体:这里只有一条执行语句
printf("Hello, World!\n"); // 调用 printf 函数在屏幕上打印文本
return 0; // 返回整数 0,表示程序正常结束
}
在这个例子中:

(图片来源网络,侵删)
- 整个程序由一个函数
main构成。 printf是C标准库中已经定义好的一个函数,我们在main函数中调用了它。
更复杂的程序示例(包含多个函数)
下面是一个包含自定义函数的例子,更能清晰地体现“函数是基本单位”这一概念。
#include <stdio.h>
// 这是一个自定义函数,用于打印欢迎信息
void printWelcomeMessage()
{
printf("欢迎来到C语言世界!\n");
}
// 这是一个自定义函数,用于计算两个整数的和
int add(int a, int b)
{
int sum = a + b;
return sum;
}
// main 函数是程序的入口
int main()
{
// 调用 printWelcomeMessage 函数
printWelcomeMessage();
// 定义两个变量
int num1 = 10;
int num2 = 20;
// 调用 add 函数,并将返回值存储在 result 变量中
int result = add(num1, num2);
// 打印计算结果
printf("计算结果是: %d\n", result);
return 0;
}
在这个例子中:
- 程序由三个函数构成:
main,printWelcomeMessage, 和add。 main函数作为总指挥,依次调用了其他两个函数来完成整个任务。- 每个函数都是一个独立的功能模块,共同协作构成了整个程序。
| 特性 | 描述 |
|---|---|
| 基本单位 | 函数 |
| 核心思想 | 模块化编程,将大问题分解为小函数 |
| 程序入口 | main 函数(有且仅有一个) |
| 组成要素 | 函数由返回值类型、函数名、参数列表和函数体构成 |
| 优点 | 代码结构清晰、可复用、易于维护和调试 |
无论一个C语言程序多么简单或复杂,它归根到底都是由一个个函数组成的,函数是构成C语言程序的基本单位。

(图片来源网络,侵删)
