函数的定义
返回值类型 函数名(形式参数列表)
{
函数体
}
如果函数没有返回值,返回值类型为void;
根据函数有无形式参数可以把函数分为:有参函数、无参函数;
函数没有返回值时也可以使用return 结束函数。
函数的调用
无参函数的调用
函数名()
有参函数的调用
函数名(实参列表)
函数的嵌套调用
即在一个函数中调用另一个函数。
void fun1()
{
printf("fun1");
}
void fun2()
{
fun1();//调用fun1函数
}
函数的递归调用
在函数的嵌套调用中,如果调用的是该函数本身,就是函数递归调用。
void fun()
{
fun();
}
函数的递归调用同循环结构一样是无终止的,通常用if语句定义递归调用的终止条件。
函数的声明
如果想把函数定义的位置放在调用它之后,应该在函数被调用前进行声明。函数的声明就是把函数的信息(函数名、函数类型、参数的个数和类型)提前通知编译系统,以便编译系统检查函数是否正确存在。
函数返回值类型 函数名(参数类型、个数和顺序);
int add(int x,int y);
int add(int ,int );
函数的声明不检查参数名,所以参数名可以省略;
函数的声明只需要在函数原型后面加上“;” 。
函数声明的位置
函数声明在函数外部:该函数可以在声明之后出现的所有函数调用;
函数声明在函数内部:该函数只能被处于的函数调用。