函数
- 标准库函数(pow等)
- 自定义函数(因已有函数无法解决现有问题,自己编写的新函数)
- 调用已有函数
- 要写相应的头文件,明确函数的返回值类型以及形参的数据类型。
- 了解函数调用的过程
#include <math.h> //pow()函数的头文件
#include <stdio.h>
int main()
{
int n;
n=(int)pow(3,2); //pow()函数返回值为double型,所以强制类型转换
printf("%d",n);
return 0;
}
4.定义并调用新函数
#include <stdio.h>
int jie (int x) //求一个数的阶乘,返回阶乘的函数
{ //定义输出数据的类型int,
定义形参的数据类型int,
将形参看成已知量,
函数不打印数据只返回数据,
定义的新函数有输出类型则必须在某种条件下用return返回一个值。
int i,s=1;
for (i=1;i<=x;i++)
{
s=s*i;
}
return s ;
}
int fas (int x,int y)
{
int s;
s=jie(x)+jie(y);
return s;
}
int main()
{
- 函数定义一般要放在main主函数前(C语言编译至上而下定义函数不提前声明程序会运行错误)
- 函数声明如 int ni (int x);函数声明是一个语句要在末尾加(;)
5.函数的递归
- 递归函数要有结束条件(在某一条件下有返回值)
- 递归函数除初始或者最终情况函数运行不同,其余情况执行过程均相同
递归实例理解参见链接:递归实例