易百教程

函数简介

函数是执行特定或具体任务的代码块。
假设,与图形相关的程序需要根据用户指定的半径和颜色,来创建一个圆并对其进行着色。可以创建两个函数来解决此问题:

  • 创建一个圆形函数
  • 创建一个色彩函数

将复杂问题划分为小模块使程序易于理解和使用。

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()之后语句。

请记住,函数名称是一个标识符,它在程序中是唯一的。

用户定义函数的优点

用户定义功能的优点如下:

  • 程序将更易于理解,维护和调试。
  • 可重复使用的代码,可以在其他程序中使用。
  • 大型程序可以分为较小的模块。 因此,大型项目可以在许多程序员之间进行划分。