background image

 

  其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类

 

 

型实际上是函数返回值的类型。该类型说明符与第二章介绍的各种说明符相同。函数名是
由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内

 

容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。

 

在很多情况下都不要求无参函数有返回值, 此时函数类型符可以写为  void  

 

我们可以改为一个函数定义:
void Hello() 

printf ("Hello,world "); 

 这里,只把  main  改为  Hello  作为函数名,其余不变。Hello 函数是一个无参函数,当
被其它函数调用时,输出  Hello world  

 

字符串。

2.

 

有参函数的一般形式

 

类型说明符 函数名(形式参数表) 

 

型式参数类型说明

 

类型说明

 

语句

 

  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明 。

 

 

在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量, 各参数之间用逗号

 

间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。形参既然是变量,当

 

 

然必须给以类型说明。例如,定义一个函数, 用于求两个数中的大数,可写为:
int max(a,b) 
int a,b; 

if (a>b) return a; 
else return b; 

  第一行说明  max  函数是一个整型函数,其返回的函数值是一个整数。形参为  a,b。第
二行说明  a,b  

 

均为整型量。a,b 的具体值是由主调函数在调用时传送过来的。在{}中的函

 

 

数体内, 除形参外没有使用其它变量,因此只有语句而没有变量类型说明。 上边这种定

”  

义方法称为 传统格式 。 这种格式不易于编译系统检查,从而会引起一些非常细微而且
难于跟踪的错误。ANSI C 

的新标准中把对形参的类型说明合并到形参表中,称为 现代格

”  

式 。
  例如  max  

 

函数用现代格式可定义为:

int max(int a,int b) 

if(a>b) return a; 
else return b; 

  现代格式在函数定义和函数说明(后面将要介绍)

 

时, 给出了形式参数及其类型,在