函数定义
函数是已命名的,执行专项任务的独立C代码段,可选择是否向调用它的程序的返回值
1.函数是已命名的
2.函数是独立的
3.函数可以向调用它的程序返回一个值
函数的分类
标准库函数
ANS/ISO定义的标准库函数:
使用时,必须在程序开头把定义该函数的头文件包含进来
第三方库函数
不在标准范围内,能扩充C语言的功能
自定义函数
用户自已定义的函数
函数的定义
函数返回值类型 函数名(形式参数)
{
函数体
局部变量
}
例子:
int GetMax(int x, int y){
//定义一个求最大值的函数
int result;
if (x>y)
{
result =x;
}
else{
result =y;
}
return 0; //函数的出口 只能返回一个值
}
函数编程的好处
1.信息隐藏
2.对于函数的使用者,不许知道函数内部如何运作
3.指理解其与外界的接口(Interface)即可
4.把函数内的具体实现细节对外界隐藏起来,只要对外提供的接口不变,就不影响函数的使用
5.便于实现函数的复用和模块化编程
函数调用的基本方式
主函数通过函数名调用被调函数
函数无返回值时,单独作为一个函数体用语句
void DisplayMeou(void)
{
printf("1.input");
printf("2.input");
printf("0.input");
return ;
}
//调用
int mian()
{
DisplayMeou();
return 0;
}
调用者通过函数名调用函数
int Average(int x,int y){
int result;
result =(x+y)/2