函数分类
发布时间:2014/6/7 20:39:42 访问次数:1893
函数是构成程序的主要部分,IPD04N03LA是程序设计的核心。模块化程序设计允许将问题分解为多个函数模块,每个函数完成特定的功能,这些函数最终通过相互调用而组合为整个程序。
所有的函数在定义时都是相互独立的,函数中不能定义其他函数,即不能嵌套定义,但函数可以相互调用,习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。函数调用的一般规则是:主函数可以调用其他普通函数,普通函数间可以相互调用,但普通函数不能调用主函数。
函数分类
可以从不同角度对函数分类。
(1)从函数定义的角度看,函数可分为标准库函数和用户自定义函数两种。
①标准库函数。由C编译系统的函数库提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。
②用户自定义函数。由用户按需要编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
(2)C语言函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
①有退回值函数。此类函数被调用执行完后将向调用者返回一个执行结果,即函数返回值,例如数学函数属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。
②无返回值函数。此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似其他语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。
(3)从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。
①无参函数。函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。
②有参函数。也称为带参函数。在函数定义即函数说明时都有参数,称为形式参数(简称形参)。在函数调用时也必须给出参数,称为实际参数(简称实参)。进行函数调用时,主调函数将把实参的值传给形参,供被调函数使用。
函数是构成程序的主要部分,IPD04N03LA是程序设计的核心。模块化程序设计允许将问题分解为多个函数模块,每个函数完成特定的功能,这些函数最终通过相互调用而组合为整个程序。
所有的函数在定义时都是相互独立的,函数中不能定义其他函数,即不能嵌套定义,但函数可以相互调用,习惯上把调用者称为主调函数。函数还可以自己调用自己,称为递归调用。函数调用的一般规则是:主函数可以调用其他普通函数,普通函数间可以相互调用,但普通函数不能调用主函数。
函数分类
可以从不同角度对函数分类。
(1)从函数定义的角度看,函数可分为标准库函数和用户自定义函数两种。
①标准库函数。由C编译系统的函数库提供,用户无须定义,也不必在程序中作类型说明,只需在程序前包含有该函数原型的头文件即可在程序中直接调用。
②用户自定义函数。由用户按需要编写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
(2)C语言函数兼有其他语言中的函数和过程两种功能,从这个角度看,又可把函数分为有返回值函数和无返回值函数两种。
①有退回值函数。此类函数被调用执行完后将向调用者返回一个执行结果,即函数返回值,例如数学函数属于此类函数。由用户定义的这种要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型。
②无返回值函数。此类函数用于完成某项特定的处理任务,执行完成后不向调用者返回函数值。这类函数类似其他语言的过程。由于函数无须返回值,用户在定义此类函数时可指定它的返回为“空类型”,空类型的说明符为“void”。
(3)从主调函数和被调函数之间数据传送的角度看又可分为无参函数和有参函数两种。
①无参函数。函数定义、函数说明及函数调用中均不带参数。主调函数和被调函数之间不进行参数传送。此类函数通常用来完成一组指定的功能,可以返回或不返回函数值。
②有参函数。也称为带参函数。在函数定义即函数说明时都有参数,称为形式参数(简称形参)。在函数调用时也必须给出参数,称为实际参数(简称实参)。进行函数调用时,主调函数将把实参的值传给形参,供被调函数使用。