首先复习一下前面学习的内容。
字符常量'H' 和变量H中H的值是不一样的。
定义一个函数一般要有变量名,函数名。标识符一般是由数字,字母,下划线组成。
函数的声明
1.在文件开头声明
2.在某个函数内部声明,只在具有声明的函数内使用
3.如果主函数在被调用函数后,可以省略声明
函数的嵌套调用
//请输入四个数求出之中的最大值
#include <stdio.h>
int com(int x , int y);
int main(){
int a,b,c,d;
int max;
printf("请输入四个整数:\n");
scanf("%d %d %d %d",&a,&b,&c,&d);
max=(com(a,com(b,com(c,d))));
// max=com(a);
printf("%d",max);
return 0;
}
int com(int x , int y){
return x>y?x:y;
}
通过主函数调用子函数里的内容来实现基本功能,如果子函数放在主函数的后面,则需要通过在函数前面放入子函数头文件来进行调用。
函数的递归使用方法
//求a的b次幂
#include <stdio.h>
int sqr(int x,int y);
int main(){
int a,b;
int pow;
printf("请输入一个数\n");
scanf("%d",&a);
printf("请输入这个数的次幂\n");
scanf("%d",&b);
pow=sqr(a,b);
printf("%d",pow);
return 0;
}
int sqr(int x,int y){
int pow;
if(x==0)
pow=1;
else
pow=sqr((x-1),y)*y;
return pow;
}
其中子函数里面的代码段的意思是如果输入的那个值为0的话,那么他的任何次幂都为1。
递归函数主要就是自己调用自己,所以递归函数需要有返回的值来结束,以防止程序一直运行下去。