程序设计基础 第7章 函数 1/30
第7章 函 数 1/30 程序设计基础
本章知识点 7.1函数概述 7.2函数的定义和使用 7.3嵌套调用与递归调用 7.4变量与函数 7.5随机数函数 恩 2130
本章知识点 7.1 函数概述 7.2 函数的定义和使用 7.3 嵌套调用与递归调用 7.4 变量与函数 7.5 随机数函数 2/30
变量的作用域与存储类别 变量的作用域 变量的存储类别 恩 章目录330
变量的作用域与存储类别 变量的作用域 变量的存储类别 章目录 3/30
变量的作用域及分类 int m,n; ■ 变量的作用域 float f1(int a) ◆变量有效作用的范围。 int b,c; ag■n。a ■变量分类(按作用域) flaot k,t; ◆局部变量(local variable) char f2(int x,int y) >函数内定义,只在本函 inti,j; 数内才能使用。 ~复合语句中定义,只在 本复合语句范围内有效 int main() int m,n; 。全局变量(global variable) int p,q; >1 函数外定义,从定义变 量的位置开始到本源文 return 0; 件结束。 猖 4/30
变量的作用域及分类 ◼ 变量的作用域 ◆ 变量有效作用的范围。 ◼ 变量分类(按作用域) ◆ 局部变量(local variable) ➢ 函数内定义,只在本函 数内才能使用。 ➢ 复合语句中定义,只在 本复合语句范围内有效 。 ◆ 全局变量(global variable) ➢ 函数外定义,从定义变 量的位置开始到本源文 件结束。 4/30 int m, n; float f1( int a) { int b,c; . } flaot k,t; char f2(int x,int y) { int i,j; . } int main( ) { int m,n; . { int p,q; . } return 0; }
float f1(int a) a、b、c仅在 int b,c; 此函数内有效 局部变量 char f2(int x,int y) 、yi、j仅在 int i,j; 此函数内有效 在函数内或复合语句 int main() m、n仅在此 内部定义的变量,其 int m,n; 函数内有效 作用域是从定义的位 置起到函数体或复合 int p,q; 语句的结束。形参也 p、q仅在此复 是局部变量。 合语句内有效 return 0; 5/30
float f1( int a) { int b,c; . } char f2(int x,int y) { int i,j; . } int main( ) { int m,n; . { int p,q; . } return 0; } a、b、c仅在 此函数内有效 x、y、i、j仅在 此函数内有效 m、n仅在此 函数内有效 p、q仅在此复 合语句内有效 在函数内或复合语句 内部定义的变量,其 作用域是从定义的位 置起到函数体或复合 语句的结束。形参也 是局部变量。 局部变量 5/30