首页 理论教育C语言函数分类及实用教程

C语言函数分类及实用教程

【摘要】:从函数的定义来看,可以分为标准函数和自定义函数两种。不同的编译系统提供的库函数的名称和功能可能会有所区别。从函数的形式看,函数分为无参函数和有参函数两类。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。

C 语言是由函数组成的,程序员可以调用系统定义好的函数,也可以根据需要自己定义函数。

(1)从函数的定义来看,可以分为标准函数和自定义函数两种。

① 标准函数:也称库函数,是由系统提供的,用户可以直接使用。例如:每个程序必须有的main()函数,格式输出函数printf(),格式输入函数scanf(),以及数学函数sin()、cos()、fabs()和sqr()等。不同的编译系统提供的库函数的名称和功能可能会有所区别。

② 自定义函数:是指用户根据程序需要,遵循C 语言的语法规定,自己编写的函数,用来实现特定的功能。对于用户自定义函数,不仅要在程序中定义函数本身,还需要在主调函数中对其进行声明,然后才可以使用。

(2)根据函数的调用关系,可以把函数分为主调函数和被调函数两种。

① 主调函数:是指调用其他函数的函数。所有的函数都可以作为主调函数来使用。

② 被调函数:是被其他函数调用的函数。除了main()函数外,其他函数都可以被主调函数调用,甚至函数本身也可以调用自己。(www.chuimin.cn)

(3)从函数的形式看,函数分为无参函数和有参函数两类。

① 无参函数:在调用函数时,主调函数不需要复制数据到被调函数,一般用来执行特定的操作。

② 有参函数:在调用函数时,主调函数和被调函数需要进行数据传递。有参函数在调用函数时,在主调函数和被调函数之间有数据传递。主调函数通过参数的形式将数据传递给被调函数,通过被调函数处理该数据。

(4)从函数调用结果分类,函数又可以分为有返回值函数和无返回值函数。

① 有返回值函数:被调函数执行完成后,如果需要给主调函数返回一个数据,就可以通过return 方法,将结果数据传递给主调函数,这样的函数就是有返回值的函数。

② 无返回值函数:如果被调函数不需要给主调函数返回任何数据,就是无返回值函数。