一、为什么要使用函数?
二、函数如何定义?
三、函数如何调用?
四、函数的嵌套调用和链式访问
一,为什么要使用函数?
在我们编写C语言程序时,如果将所有的功能都放在main函数里实现,代码未免过于复杂冗长,不适合阅读和管理。当我们多次实现某一功能时,就要多次编写代码,无疑是加大了工作量。因此,如果能事先写好能够通用的代码,在需要的时候拿来使用,就能大大节省工作量。这就是函数的由来。
一个函数就是一个独立的代码块,实现一定的功能,函数之间通过调用的方式使用。
二、函数如何定义?
在c语言中,所有的函数必须“先定义,后使用”
定义函数应该包括以下几个方面的内容:
1)指定函数的名称
2)指定函数的返回类型(无返回类型为 void 不写时默认为int 型)
3)指定函数参数的名字和类型
4)指定函数的功能
定义样例
1.定义无参函数
类型名 函数名( void )
{
函数体
}
2.定义有参函数
类型名 函数名( 形参列表 )
{
函数体
}
eg:
int max(int x,int y)//函数声明
{
int z;
z= x > y ? x : y;
return(z);
}
3.定义空函数
类型名 函数名()
{ }
三、函数调用
一般形式:函数名(实参列表)
函数调用具体方式
1)函数调用语句
把函数调用单独作为一个语句,不要求函数返回值
printf ("打印函数” );
2)函数表达式
函数调用出现在另一个表达式中,要求函数带回一个确定的值参数表达式的运算
z = max(a,b);//调用max函数求出较大值返回来并赋值给z
3)函数参数
函数调用作为另一个函数调用的实参
z = max(a,max(b,c));
四、函数的嵌套调用和链式访问
void test3()
{
printf("这是一个嵌套调用\n”);
}
int test2()
{
test3();
return 0;
}
int main()
{
test2 ();
return 0;
}
链式访问:函数返回值做其他函数参数
printf("%d",printf("%d",printf("%d",26)));//典型链式访问案例