c语言的函数分类
可以说c程序的所有工作都是由各种函数进行的,所以也将c语言称为函数型语言。 由于采用了函数模块式的结构,c语言容易实现结构化编程。 清楚程序的层次结构,便于程序的编写、阅读和调试。 和编辑一起看看c语言的函数分类吧。
c语言可以从多个角度对函数进行分类。
1 .从函数定义的角度看,函数分为库函数和用户定义函数两种。
(1)库函数
由c系统提供,用户无需定义或为程序指定类型,只需在程序前包含包含包含函数原型的头文件,即可直接从程序中调用。 上一章例题中重复使用的printf、scanf、getchar、putchar、gets、puts、strcat等函数就属于此类。
)2)用户定义函数
用户根据需要写的函数。 对于用户定义的函数,除了通过编程定义函数本身外,还必须在主调函数模块中指定其被调函数的类型,才能使用。
2. C语言的函数兼有其他语言的函数和过程两者的功能,从这个角度出发,函数可以分为有返回值的函数和无返回值的函数两种。
(1)有返回值函数
当调用并执行此类函数时,将向调用方返回一个称为函数返回值的执行结果。 例如,数学函数属于这样的函数。 返回函数值的用户定义函数必须在函数定义和函数说明中明确返回类型。
)2)无返回值的函数
这些函数用于完成特定的处理任务,在执行完成后不会向调用方返回函数值。 这样的函数类似于其他语言的过程。 由于函数不需要返回值,因此用户在定义此类函数时可以指定返回值为“null类型”,指定空类型的说明符为“void”。
3 .从主调函数和被调函数之间的数据传输的角度来看,可以分为无参函数和有参函数两种。
(1)无参数函数
函数定义、函数说明和函数调用没有参数。 主调函数和被调函数之间不进行参数传输。 这些函数通常用于执行一组指定的功能,这些功能可以返回也可以不返回函数值。
)2)有参数函数
也称为带参数函数。 函数定义和函数说明具有称为格式参数的参数。 简称为形状参数。 在函数调用时也必须给出参数,称为实际参数。 进行函数调用时,主调函数将实参的值传递给形参,用于被调函数。
4. C语言提供了极其丰富的库函数,这些库函数还可以从功能的角度分为以下几类:
(1)字符类型分类函数
用于按字母、数字、控制字符、分隔符、大小写等ASCII码对字符进行分类。
(2)变换函数
转换字符或字符串; 在文字量和各种数字量(整数型、实型等)之间转换; 切换大小写。
(3)目录路径函数
用于文件目录和路径操作。
)4)诊断函数
用于内部错误检测。
(5)图表函数
用于屏幕管理和各种图形功能。
(6)输入输出函数
用于完成输入输出功能。
(7)接口函数
与DOS、BIOS和硬件的接口。
(8)字符串函数
用于字符串操作和处理。
)9)内存管理函数
用于内存管理。
(10 )数学函数
用于数学函数的计算。
(11 )日期时间函数
用于日期、时间的转换操作。
(12 )过程控制函数
用于流程管理和控制。
(十三)其他函数
用于其他各种功能。
这些函数不仅数量众多,而且有些还需要硬件知识,因此掌握一切需要很长的学习过程。 首先要掌握最基本最常用的函数,然后逐步深入。
【c语言的函数分类】相关文章: