函数的使用(c语言)

一、为什么要使用函数?

二、函数如何定义?

三、函数如何调用?

四、函数的嵌套调用和链式访问

一,为什么要使用函数?

        在我们编写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)));//典型链式访问案例

你可能感兴趣的:(c语言)