第4章函数.ppt教学目标
了解函数的分类
掌握函数的声明和定义规范
掌握函数的形式参数和实际参数的定义和用法
掌握函数返回值的大小和类型
掌握函数的调用方法和参数传递
了解函数的嵌套调用
掌握函数的递归调用及其程序规范
了解变量存储类型的基本概念
掌握局部变量与全局变量的概念
1
函数概述
函数的声明和定义
函数的参数和函数的返回值
函数的调用
局部变量和全局变量
变量的存储类型
外部函数和内部函数
综合应用
2
C是模块化程序设计语言
C程序结构
C是函数式语言
必须有且只能有一个名为main的主函数
C程序的执行总是从main函数开始,在main中结束
函数不能嵌套定义,可以嵌套调用
函数概述
3
函数分类
函数定义的角度上分
库函数
用户自定义函数
返回值情况来分
有返回值函数
无返回值函数
函数参数的传递来分
有参数函数
无参数函数
4
函数的声明和定义
函数的类型说明
告诉编译器它返回什么类型的数据
不同的数据有不同的长度和内部表示
函数的定义形式
函数返回值类型说明符函数名(形式参数列表)
{
函数内部变量声明
函数操作语句序列
}
5
:求两个整数的最大值的函数定义
int max(int x ,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
返回值类型
函数名
函数参数
函数体
6
说明
函数返回值类型说明符是C语言合法的数据类型说明符。
函数名是合法的C语言标识符
形式参数列表包含形式参数的类型说明和形式参数名
多个形式参数之间用逗号分开
如果没有形式参数列表,函数名后面的圆括号不能省略。
7
函数的参数和函数的返回值
函数的形式参数
函数的定义中使用的参数叫做形式参数,简称形参
在整个函数体内都可以使用,离开该函数则不能使用
形参只能是变量,形参变量只有在被调用时才分配内存单元
形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量
int max(int x ,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
8
函数的实际参数
主调函数中对应予形式参数的量称为实际参数,简称实参
实参可以是常量、变量、表达式、函数
进行函数调用时,实参必须具有确定的值
实参和形参在数量上、类型上、顺序上应严格保持一致,否则会发生“类型不匹配”的错误。
9
#include<>
int max(int x,int y); /*函数声明*/
int main()
{
int a,b,m;
scanf("%d %d",&a,&b);
m=max(a,b);
printf("最大值:\n",m);
return 0;
}
int max(int x ,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
10
第4章函数 来自淘豆网www.taodocs.com转载请标明出处.