为什么使用函数:
使用函数可以让程序实现模块化设计。就像组装一台电脑,如果在组装时才去生产或寻找配件,那么步骤将会变得复杂、繁琐,如果在组装前就把配件准备好,那么在组装时就会很轻松,效率就会大大提高,这样的思路就是模块化程序设计的思路。
什么是函数:
函数翻译成英文是function,function不光有函数的意思,还有功能的意思,所以说函数就是一种功能,用来实现一定功能的语句集合,函数名就是给这个功能取个名字。
函数的分类:
按照有无参数可以分为有参函数和无参函数。
函数的声明:
有参函数:
int max(int x,int y);
float sum(float x,float y);
无参函数:
void max(void);
int max(void);
int max();
注:指定函数类型为void即函数无类型,也就是无函数值,也就是说执行这个函数时不会将任何值带回main函数。在参数位置写void,那么函数就是无参函数。
函数的定义:
//格式
函数类型 函数名(参数){
//函数体
}
函数体即实现的功能,应包含声明部分和语句部分。声明部分即声明在当前函数中使用的变量等信息;语句部分即在本函数中执行的语句和实现的功能。注:必须先定义,后调用。
有参函数:
#include <stdio.h>
int main(){
int sum(int x,int y);//函数声明
return 0;
}
//开始定义
int sum(int x,int y){
int sum;
sum = x + y;
printf("sum=%d",sum);
}
无参函数:
#include <stdio.h>
int main(){
int sum();//函数声明
return 0;
}
//开始定义
int sum(){
int x,y,sum;
x = 5;
y = 10;
sum = x + y;
printf("sum=%d",sum);
}
有返回值:
#include <stdio.h>
int main(){
int sum();//函数声明
return 0;
}
//开始定义
int sum(){
int x,y,sum;
x = 5;
y = 10;
sum = x + y;
return(sum);//将变量sum的值作为函数的返回值
}
如果需要函数在调用的时候具有返回值,那么定义的时候在末尾加上return语句。(注:return语句中的表达式或变量的数据类型必须和函数类型保持一致)
函数的调用:
函数可以在主函数中调用,也可以在其他函数中调用,还可以是自己调用自己(自己调用自己俗称函数的递归调用)。
调用有参函数:
#include <stdio.h>
int main(){
int a=5,b=10;//定义变量
int sum(int x,int y);//声明函数
sum(a,b);//调用函数
return 0;
}
int sum(int x,int y){
int sum;
sum = x + y;
printf("我是一个有参函数,sum=%d",sum);
}
调用无参函数:
#include <stdio.h>
int main(){
int sum();//声明无参函数
sum();//调用无参函数
return 0;
}
int sum(){
int a,b,sum;
a = 5;
b = 10;
sum = a + b;
printf("我是一个无参函数,sum=%d",sum);
}
调用有返回值的函数:
#include <stdio.h>
int main(){
int z;
int sum(int x,int y);//声明函数
z = sum(5,10);//调用sum函数,将函数的返回值传给sum变量
printf("我是主函数,我已经收到sum函数的返回值,calculation=%d",z);
return 0;
}
int sum(int x,int y){
printf("我是sum函数,我具有返回值");
return(x + y);//将x+y的值作为函数的返回值
}
注:在其他函数中调用和在主函数(main)调用方法一样。
© 版权声明
THE END
暂无评论内容