中国IT者C语言入门专题讲座 第十讲 函数(1)

时间:2007-07-14 07:08:32   来源:chinaitzhe.com  作者:ChinaITzhe  编辑:gaopoadmin

  还应该指出的是,在C语言中,所有的函数定义,包括主函数main在内,都是平行的。也就是说,在一个函数的函数体内, 不能再定义另一个函数, 即不能嵌套定义。但是函数之间允许相互调用,也允许嵌套调用。习惯上把调用者称为主调函数。 函数还可以自己调用自己,称为递归调用。main 函数是主函数,它可以调用其它函数,而不允许被其它函数调用。 因此,C程序的执行总是从main函数开始, 完成对其它函数的调用后再返回到main函数,最后由main函数结束整个程序。一个C源程序必须有,也只能有一个主函数main。

  函数定义的一般形式

  1.无参函数的一般形式

  类型说明符 函数名()
  {
   类型说明
   语句
  }

  其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型说明符与第二章介绍的各种说明符相同。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变量的类型说明。在很多情况下都不要求无参函数有返回值, 此时函数类型符可以写为void。

  我们可以改为一个函数定义:

void Hello()
{
 printf ("Hello,world /n");
}

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

  2.有参函数的一般形式

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

  型式参数类型说明
  {
   类型说明
   语句
  }

  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明。在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量, 各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。 形参既然是变量,当然必须给以类型说明。例如,定义一个函数, 用于求两个数中的大数,可写为:

int max(a,b)
int a,b;
{
if (a>b) return a;
else return b;

关键字:中国IT者,C语言,入门,专题讲座, 第十讲, 函数

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面