定义函数

在C语言中,函数必须先定义后使用。定义函数需指定名字、返回值类型、参数类型和功能。无参函数以`void`标识,有参函数如`intmax(intx,inty)`用于返回两个整数中的最大值。函数体中通过`return`返回结果。空函数不执行任何操作,可作为预留扩展。库函数不需要用户定义,只需包含对应的头文件。
摘要由CSDN通过智能技术生成

在C语言中,程序中用到的所有函数,必须“先定义,后使用”
我们使用函数时,必须实现按规范对它进行定义,
指定它的名字、函数返回值类型、函数实现的功能以及参数的个数与类型。
将这些信息通知编译系统。
这样,在程序执行函数的时候,
编译系统就会按照定义时所指定的功能执行。

定义函数应包括一下几个内容:
1.指定函数的名字,以便以后按名调用
2.指定函数的类型,即函数返回值的类型。
3.指定函数的参数的名字和类型,以便在调用函数时向他们传递数据。对无参函数不需要这样。
4.指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。

对于C编译系统提供的库函数,是由编译系统事先定义好的,库文件中包括了对各函数的定义。
我们不需要再2自行定义,只需要用#include 指令把相关的头文件包含到本文件模块就行。

定义函数的方法

1.定义无参函数
这个函数的一般形式为:
类型名 函数名()
{
函数体
}

类型名 函数名(void)
{
函数体
}

函数名后面括号内的void表示空,即函数没有参数。

2.定义有参函数
我们来看一个max函数:
int max(int x,int y)
{
int z;
z = x>y ? x : y;
return(z);
}
这个就是一个有参函数,求的是x和y中的最大值。
我们在调用这个函数时,主调函数将x和y值传递给此被调用函数,x和y是形式参数。
后面的return(z)的作用是将z的值作为函数值(函数返回值)带回到主调函数。此时max的值就是z。
要注意函数的类型要一致。

定义有参函数的一般形式为:
类型名 函数名 (形式参数表列)
{
函数体
}

定义空函数

形式:
类型名 函数名()
{}

如:
void amm()
{}

这个函数体是空的,调用此函数时,什么都不用做,此函数没有意义。

我们将整段程序看成一本书,这个空函数就相当于在书中某些部分加了张纸,
在我们需要的时候向里面添加内容,
这样就相当于是一个扩展,我们现在可能没用,但以后用的时候会方便一点。

纸上写了字就不再是一张白纸,空函数也会被替换。

本篇内容到此结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值