C语言基础(一) 互动版

函数的定义


用于求两个数中的大数,可写为:

int max(int a, int b)
{
  if (a&gtb) return a;
  else return b;
}

  以上程序中:int 表示类型标识符;max 表示函数名称;括号内的 int aint 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;
}

现在我们可以从函数定义、函数说明及函数调用的角度来分析整个程序,从中进一步了解函数的各种特点。