一.函数
C语言函数用来编译C语言,所在库函数为ctype.h。
C语言函数分为库函数和用户定义函数
1.库函数:
库函数由C语言系统提供,用户无需定义,也不必再函数程序中做类型说明,只需在程序钱包含有该函数原型的头文件即可在程序中直接调用。
大致可分为:
(1)字符类型分类函数。
(2)用于对字符按ASCII码分类:字母,数字,控制字符,分隔符,大小写字母等。
(3)转换函数。用于字符或字符串的转换;在字符量和各种数字量(整型,实型等)之间进行转换;在大小间进行转换。
(4)目录路径函数。用于文件目录和路径操作。
(5)诊断函数。用于内部错误检测。
(6)图形函数。用于屏幕管理和各种图形功能。
(7)输入输出函数。用于完成输入输出功能。
(8)接口函数。用于与DOS,BIOS和硬件的接口。
(9)字符串函数。用于字符串操作和处理。
(10)内存管理函数。用于内存管理。
(11)数学函数。用于数学函数计算。
(12)日期和时间函数。用于日期,时间转换操作。
(13)进程控制函数。用于进程管理和控制。
(14)其他函数。用于其他各种功能。
2.用户定义函数
所谓用户定义函数也就是由用户按需要写的函数,对于用户定义的函数,不仅要在程序中定义函数本身,而且有时在主调函数模块中还必须对该被调函数进行类型说明,然后才能使用。
根据需求用户在定义这类函数时又可以分为以下三种:
(1)根据函数参数分:有参函数,无参函数。
例如sun(),abs(),max()都为有参函数,
void print()
{
printf(******************\n");
}
此为无参函数。
(2)C语言的函数建有其他语言中的函数和过程两种功能,从这个角度看,又可以把函数分为有返回值和无返回值函数两种。
例如sum(),abs(),max()都是有值函数,而printf()函数则是无返回值函数。
(3)函数一旦定义后就可以被其他函数调用。但当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其他源文件中的函数调用呢?为此,C语言又把函数分为两类:内部函数和外部函数。