网站首页 网站导航 课程中心
新闻中心
您所在的位置:C语言培训 > 新闻中心 > C语言之“函数定义与函数调用”

C语言之“函数定义与函数调用”

来源:中软卓越 日期:2017-02-17 14:43 人气:
  函数定义的一般形式
  1.无参函数的一般形式
  类型说明符 函数名()
  {
  类型说明
  语句
  }
  其中类型说明符和函数名称为函数头。类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。该类型说明符与第二章介绍的各种说明符相同。函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明,这是对函数体内部所用到的变量的类型说明。在很多情况下都不要求无参函数有返回值,此时函数类型符可以写为void。
  2.有参函数的一般形式
  类型说明符 函数名(形式参数表)
  型式参数类型说明
  {
  类型说明
  语句
  }
  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明。在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量,各参数之间用逗号间隔。在进行函数调用时,主调函数将赋予这些形式参数实际的值。 形参既然是变量,当然必须给以类型说明。
  函数调用的一般形式
  前面已经说过,在程序中是通过对函数的调用来执行函数体的,其过程与其它语言的子程序调用相似。C语言中, 函数调用的一般形式为:函数名(实际参数表)
  对无参函数调用时则无实际参数表。实际参数表中的参数可以是常数,变量或其它构造类型数据及表达式。各实参之间用逗号分隔。'Next of Page在C语言中,可以用以下几种方式调用函数:
  1.函数表达式
  函数作表达式中的一项出现在表达式中,以函数返回值参与表达式的运算。这种方式要求函数是有返回值的。例如: z=max(x,y)是一个赋值表达式,把max的返回值赋予变量z。
  2.函数语句
  函数调用的一般形式加上分号即构成函数语句。例如:printf("%D",a);scanf ("%d",&b);都是以函数语句的方式调用函数。
  3.函数实参
  函数作为另一个函数调用的实际参数出现。 这种情况是把该函数的返回值作为实参进行传送,因此要求该函数必须是有返回值的。例如: printf("%d",max(x,y)); 即是把 max调用的返回值又作为 printf函数的实参来使用的。
  在函数调用中还应该注意的一个问题是求值顺序的问题。所谓求值顺序是指对实参表中各量是自左至右使用呢,还是自右至左使用。对此,各系统的规定不一定相同。应特别注意的是,无论是从左至右求值,还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。

营业执照 版权所有©Copyright 2008-2017,北京中软国际教育科技股份有限公司, All Rights Reserved. ICP备案号:京ICP备14058756号-2

| | 分类导航 | 关于我们