分类:1)函数定义角度:库函数、用户定义函数(更具自己需要,声明);
2)语言的函数有其它语言中的函数和过程两种功能:有返回值函数(return)和无返回值函数(void);
3)功能角度:字符类型分类函数对于字符进行ASCII码分类,转换函数类型转换大小写转换等,目录路径函数,诊断函数,图形函数,输入输出函数等。
4)内部函数:一个函数只能被本程序中其他函数调用,用static定义;外部函数还可以被其他程序中的函数调用,用extern定义。
两种特殊调用:
1)函数的嵌套调用
2)函数的递归调用(求n!)分为间接调用和直接调用两种;为了避免无休止地循环(重复)调用,应该与if或者switch语句配合使用。
|