十一月二日记录。
我们知道,为了方便规划组织编写调试,在C语言中一般将一个程序划分成若干个程序模块,每一个程序模块都能完成一部分功能。这样以后,不同程序模块可以有不同人来编程,然后组合成一个完整的程序,从而提高编程效率。
函数定义的形式
定义的函数包括函数头和函数体两部分 。
函数头
返回值类型 函数名(参数列表)
{
函数体;
返回值; //有些函数需要返回一个值,有些则不用返回值,便省略此句
}
int a(int i,int j)
{
......;
}
有时候定义的函数是比较特殊的,如:
无参函数
返回值类型 函数名()
{
函数体;
}
空函数(啥也没有用于占位)
类型说明符 函数名()
{}
函数定义与声明
一般来说,我们可以在主函数前进行函数的声明,然后在最后进行函数定义。
当然也可以直接在前面进行定义,定义里面就已经包含了函数的声明了。
返回值类型 函数名(参数列表); //声明的话需要在语句结尾加一个分号";"
int Number(int a);
int Number(int a) //我们在主函数前定义一个函数,此时就不需要再次声明,也不需要有分号";"
{
......
}
int main()
{
......
}
返回语句
return 0;
这就是返回语句。
使用返回语句可以直接从当前函数中退出,因此返回语句可以用于终止函数运行。
使用返回语句可以返回函数计算结果,并赋值给调用的表达式中。
有些函数没有返回值,如void类型的函数,这时候就不需要用返回语句。
返回值
我们在调用一个函数的时候,希望得到一个确定的值,这就是该函数的返回值。
int Min(int i,int j)
{
int Result = i - 1;
return Result;
}
在这里return并非完全是数字,也可以是变量名或者表达式。
return后面接续的数值一般要与函数返回值的类型相同,如果不相同,则会以函数返回值类型为准进行类型转换。
函数参数
函数的参数有两种,形式参数和实际参数。
形式参数:在定义函数时出现在圆括号中,顾名思义,这是一个形式上存在的参数。
实际参数:出现在调用函数时的圆括号中,此时实际参数应有确切的值,该值将被赋值给形式参数并参与函数的计算。
***数组做函数参数***
todo