函数的定义
用于求两个数中的大数,可写为:
int max(int a, int b)
{
if (a>b) return a;
else return b;
}
以上程序中:int 表示类型标识符;max 表示函数名称;括号内的 int a与int b 表示函数的参数;而大括号中间的部分表示函数的语句体。
其中类型标识符和函数名称为函数头;类型标识符指明了本函数的类型,函数的类型实际上是函数返回值的类型;函数名是由用户定义的标识符,函数名后有一个空括号,如果无参数,但括号不可少;{}中的内容称为函数体。在函数体中声明部分,是对函数体内部所用到的变量的类型说明。
在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。
在max函数体中的return语句是把a(或b)的值作为函数的值返回给主调函数。有返回值函数中至少应有一个return语句。
在C程序中,一个函数的定义可以放在任意位置,既可放在主函数main之前,也可放在main之后。例如:可把max 函数置在main之后,也可以把它放在main之前。修改后的程序如下所示。
【例】函数定义示例
#include "stdio.h"
int max(int a,int b)
{
if(a>b)return a;
else return b;
}
int main()
{
int max(int a,int b);
int x=3,y=5,z=0;
printf("input two numbers:\n");
z=max(x,y);
printf("maxnum=%d",z);
return 0;
}
现在我们可以从函数定义、函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。