函数是执行特定或具体任务的代码块。
假设,与图形相关的程序需要根据用户指定的半径和颜色,来创建一个圆并对其进行着色。可以创建两个函数来解决此问题:
- 创建一个圆形函数
- 创建一个色彩函数
将复杂问题划分为小模块使程序易于理解和使用。
C编程中的函数类型
根据函数是由用户定义还是已包含在C编译器中,C编程中有两种类型的函数。这两种类型的函数如下:
- 标准库函数
- 用户定义的函数
1. 标准库函数
标准库函数是C编程中的内置函数,用于处理数学计算,I/O处理,字符串处理等任务。
这些函数在头文件中定义。 包含头文件时,可以使用这些函数。 例如:printf()
是一个标准的库函数,用于将格式化的输出发送到屏幕(屏幕上的显示输出)。 此函数在stdio.h
头文件中定义。
在stdio.h
下定义了许多其他库函数,例如:scanf()
,fprintf()
,getchar()
等。当在程序中包含stdio.h
这个头文件之后,所有这些函数都可以使用。
2. 用户定义的函数
如前所述,C语言允许程序员定义函数。用户创建的这些函数称为用户定义的函数。
根据程序的复杂性和要求,可以根据需要创建任意数量的用户定义函数。
用户定义的函数是如何工作的?
#include <stdio.h>
// 用户自定义函数
void functionName()
{
... .. ...
... .. ...
}
int main()
{
... .. ...
... .. ...
// 调用用户自定义函数
functionName();
... .. ...
... .. ...
}
C语言程序的执行是从main()
函数开始的。当编译器遇到functionName()
; 在main()
函数内部,程序的控制跳转到:
void functionName()
并且,编译器开始在用户定义的函数内执行代码。执行自定义函数后,当执行了函数定义中的所有代码之后,程序控制跳转到functionName()
之后语句。
请记住,函数名称是一个标识符,它在程序中是唯一的。
用户定义函数的优点
用户定义功能的优点如下:
- 程序将更易于理解,维护和调试。
- 可重复使用的代码,可以在其他程序中使用。
- 大型程序可以分为较小的模块。 因此,大型项目可以在许多程序员之间进行划分。