首页 理论教育 C语言程序设计:函数分类及其意义

C语言程序设计:函数分类及其意义

时间:2023-11-23 理论教育 版权反馈
【摘要】:从函数定义的角度看,函数可分为库函数和用户定义函数两种。例如:pow(2,5)是以printf函数的参数形式出现的。

C语言程序设计:函数分类及其意义

从函数定义的角度看,函数可分为库函数和用户定义函数两种。

1.库函数

库函数也称为标准函数,是由系统提供的,不需要用户自己定义,也不必在程序中作类型说明,只需在程序前包含与该函数相关的头文件,即可在程序中直接调用。在前面各项目的例题中经常用到的printf、scanf、getchar、putchar等函数均属此类。如strlen()函数,在string.h头文件中给出,功能是用来求字符串中字符的个数。

C语言提供了丰富的库函数,这些库函数包括了常用的数学函数、字符和字符串处理函数、输入/输出函数、转换函数等。C编程中离不开库函数,我们应该学会正确调用这些已有的库函数。

使用这些标准库函数时要求之前用预编译命令#include将该库函数所在的头文件包含进来,再调用相应的函数,并要注意调用函数的形式(参数的个数、参数数据类型等)。

对库函数的一般调用形式为:

函数名(参数表)

在C语言中,库函数的调用可以有以下3种方式。

(1)函数表达式。函数调用出现在一个表达式中,这种表达式称为函数表达式,这时要求函数带回一个确定的值以参加表达式的运算,如求y=x1.7+1.3,可以通过以下语句调用pow函数来求得:

y=pow(x,1.7)+1.3;

在这里,函数的调用出现在赋值号右边的表达式中。由于pow函数为数学函数,因此需在程序的前面加上:#include<math.h>(www.xing528.com)

(2)函数语句。把函数调用作为独立的语句完成某种操作,这种调用往往无值返回或者函数即使有值返回,也不是通过return语句返回的。例如,以下调用:

printf(“********\n”);

在printf函数调用之后加了一个分号,这就构成了一条独立的语句,完成在一行上输出八个星号的操作。由于printf函数为输出函数,因此需在程序的前面加上:#include<stdio.h>

(3)函数参数。函数调用作为一个函数的实参。例如:

pow(2,5)是以printf函数的参数形式出现的。

标准库函数的功能、参数的个数和类型、函数值的类型在附录中均给出了说明,因此调用库函数时按照指定函数参数的个数和类型进行调用,就可以方便地得到计算结果或进行指定的操作。

2.用户定义函数

用户定义函数也称为自定义函数,是根据实际需要编写的函数,用以解决用户的专门问题。对于用户定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。

一个实用的C语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自己来编写。在这些函数中可以调用C语言提供的库函数,也可以调用由用户自己或他人编写的函数。但是,一个C语言源程序无论包含了多少个函数,必须有且只能有一个主函数main(),不管main()处于什么位置,程序总是从main()开始执行,到main()函数结束。主函数可以调用其他函数,其他函数可以互相调用,但其他函数不能调用主函数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈