2024年5月4日发(作者:)

C语言函数的定义

C语言函数的定义

引导语:函数表示每个输入值对应唯一输出值的一种对应关系。

这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里

的唯一元素。以下是店铺分享给大家的C语言函数的定义,欢迎参考

学习!

一、函数的定义

一个函数包括函数头和语句体两部分。

函数头由下列三不分组成:

函数返回值类型

函数名

参数表

一个完整的函数应该是这样的:

函数返回值类型 函数名(参数表)

{

语句体;

}

函数返回值类型可以是前面说到的某个数据类型、或者是某个数

据类型的指针、指向结构的指针、指向数组的指针。指针概念到以后

再介绍。

函数名在程序中必须是唯一的,它也遵循标识符命名规则。

参数表可以没有也可以有多个,在函数调用的时候,实际参数将

被拷贝到这些变量中。语句体包括局部变量的声明和可执行代码。

我们在前面其实已经接触过函数了,如abs(),sqrt(),我们并不知

道它的内部是什么,我们只要会使用它即可。

这一节主要讲解无参数无返回值的函数调用。

二、函数的声明和调用

为了调用一个函数,必须事先声明该函数的返回值类型和参数类

型,这和使用变量的道理是一样的(有一种可以例外,就是函数的定义

在调用之前,下面再讲述)。

看一个简单的例子:

void a(); /*函数声明*/

main()

{

a(); /*函数调用*/

}

void a() /*函数定义*/

{

int num;

scanf(%d,&num);

printf(%d ,num);

}

在main()的前面声明了一个函数,函数类型是void型,函数名为

a,无参数。然后在main()函数里面调用这个函数,该函数的作用很简

单,就是输入一个整数然后再显示它。在调用函数之前声明了该函数

其实它和下面这个程序的功能是一样的:

main()

{

int num;

scanf(%d,&num);

printf(%d ,num);

}

可以看出,实际上就是把a()函数里面的所有内容直接搬到main()

函数里面(注意,这句话不是绝对的。)

我们前面已经说了,当定义在调用之前时,可以不声明函数。所

以上面的程序和下面这个也是等价的:

void a()

{

int num;