一、分类(定义角度)
(1) 标准库函数
例如,printf,scanf,getchar,putchar,gets,puts,strcat,函数
#include<stdio.h>//标准库函数写法
(2)用户自定义函数
二、分类( C语言兼有其他语言中的函数和过程角度)
(1)有返回值函数
此类函数运行后会给调用者提供一个执行结果,例如数学函数
由用户自定义的并且要返回函数值的函数,必须在函数定义和函数说明中明确返回值的类型
int max //定义一个名为max的返回整型的自定义函数
(2)无返回值函数
此类函数用于执行某种特定任务
用户在定义这种函数时用"空类型",空类型的说明符为 void。
void ost()
printf("sb")//此自定义函数ost为输出"sb",且未有返回值
三、分类(主调函数和被调函数之间的数据传送角度)
(1)无参函数
函数定义和调用中不带参数的函数。主调函数和被调函数中不进行数据传送。
此类函数一般用于执行特定功能可以返回,也可以不返回
(2)有参函数
函数定义和说明时都有参数,为形参
函数调用