c语言教程_第10章_函数.pptVIP

  • 2
  • 0
  • 约1.94千字
  • 约 10页
  • 2020-08-03 发布于浙江
  • 举报
第十章 函 数 函数的概述 函数的定义 函数的返回值与类型 10.1 函数的概述 10.1.1 什么是函数 10.1.2 函数的分类 10.1.1 什么是函数 函数是C程序基本的组成单位。 范例10-1 10.1.2 函数的分类 1. 从函数定义的角度,可以将函数分为标准函数和用户自定义函数 2. 从有无返回值的角度,可以将函数分为有返回值函数和无返回值函数 3. 从函数的形式看,可以分为有参函数和无参函数。 #includestdio.h void printstar( ) { printf(****************); } int sum(int a,int b) { return a+b; } void main() { int x=2,y=3,z; printstar(); z=sum(x,y); printf(\n %d+%d=%d\n,x,y,z); printstar(); } 10.2 函数的定义 函数定义的一般形式是: 函数类型 函数名( [类型说明 变量名[,类型说明 变量名……. ]] ) { 函数体 } 说明: ⑴ 函数名必须符合标识符的命名规则; ⑵ 函数类型规定了函数返回值类型; ⑶ 函数名后面圆括号括起来的部分称为形式参数列表(即形参列表); int max(int a, int b, float c) //有参函数,3个参数,中间用逗号隔开, 每个参数分别说明类型 【范例10-2】 求最大值的函数的定义 int max(int a,int b) { int c; c=ab?a:b; return c; } 提示:如果函数不需要返回值(即无返回值函数),则 必须用关键字void加以说明。默认的返回值类型是int型。 例如: (1)\double max(int a,int b )//函数返回值类型是double型 (2) \ void max( int a,int b) //函数无返回值 (3) \ max( int a,int b)//函数返回值类型不写,表示默认为int型 10.2 函数的定义 说明: ⑷ 函数体是由一对花括号“{}”括起来的语句序列,用于描述函数所要执行的操作。函数体又包含了说明部分和执行部分。 ⑸ 还有一类比较特殊的函数是空函数,即函数体内没有语句。 如:void empty() { } 10.2 函数的定义 说明: ⑹ C程序中所有的子函数都是平行的,它们之间可以相互调用,但是不能嵌套定义; int func_fst(int a,int b) /*第一个函数的定义*/ { ...... int func_snd(int c,int d) /*第二个函数的定义*/ { ...... } ...... } ⑺ 在函数定义中,可以包含对其他函数的调用,后者又可以调用另外的函数,甚至自己调用自己,即递归调用。 10.3 函数的返回值及类型 10.3.1 函数的返回值 10.3.2 函数的类型 10.3.1 函数的返回值 函数的返回值是通过函数中的return语句实现的。 return语句有两种格式: return expression; 或 return (expression); 【范例10-3】 编写cube()函数用于计算x3。 10.3.2 函数的类型 在定义函数时,必须指名函数的返回值类型; return语句中表达式的类型应该与函数定义时首部的函数类型是一致的; 如果二者不一致,则以函数定义时函数首部的函数类型为准。 【范例10-4】 改写范例10-3。 10.3.2 函数的类型 如果一个函数不需要返回值时,则将该函数指定为void类型,此时函数体内不必使用return语句 . 一个函数中可以有一个以上的return语句,但不论执行到哪个 return都将结束函数的调用返回主调函数,即带返回值的函数只能返回一个值。 ********** ********** ********** 【范例10-6】 改写范例10-2。 【范例10-5】 编写printdiamond()函数用于输出如下图形。 本章小结 这节课主要是给大家介绍函数及其各方面的用法,函数很重要,希望各位回去后好好的复习,总结。

文档评论(0)

1亿VIP精品文档

相关文档