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;
发布评论