目标
理解模块化程序设计方法
掌握函数的定义、调用方法
@函数的分类 ;一种是系统提供的标准函数,另一种就是用户自己定义的函数
函数的定义的格式为:
函数类型 函数名称(形式参数表){
说明语句序列
可执行语句序列
}
注意:不管用户定义了多少个函数;一个完整的c语言程序可以由一个或多个函数组成,但必须有一个且只有一个main()的函数,即主函数,无论main函数在什么位置,可运行的c语言程序总是从main函数开始执行的。
@函数参数
------函数参数是接通同级函数的桥梁
从形式上看,可把函数分为两类;无参数函数和有参函数
无参函数(void):在调用无参函数时主函数不用向用户所定义的函数传递数据
相反,有参函数就与无参函数相对
主调函数传输的数据变量称为实参,被调函数接收的数值称为形参
注意的是:
1 定义函数时必须定义形参的类型
2 函数的形参和实参个数要求相等,对应类型要一致
3 形参和实参的顺序要一致
4 形参和实参可以用相同的名字
@函数的返回值
从函数的值来看,函数分为两类
无返回值函数void sum(){} 直接把结果输出不用返回给主函数,
有返回值函数就与另一种相对 ‘要注意的是函数的返回值只有一个
@函数的参数传递方式
1 普通变量作为函数参数,就是可以是具体的数字
2 数组作为函数参数
注意的是:
调用数组时不用把数组的长度给写上,比如login(a)。a表示的是一个数组
传递一维数组数据时 形参的数组下标可以省略比如 int login(a【】){}
@函数的调用
1 函数的一般调用
2 函数的嵌套调用
3 函数的递归调用