第7章函数本章知识点7.1函数概述7.2函数的定义和使用7.3嵌套调用与递归调用7.4 变量与函数7.5随机数函数
第7章 函数 本 章 知 识 点 7.1 函数概述 7.2 函数的定义和使用 7.3 嵌套调用与递归调用 7.4 变量与函数 7.5 随机数函数
7.4变量与函数---P131--136、变量的作用域:变量有效作用的范围。变量分类(按作用域)局部变量(localvariable)函数内定义,只在本函数内才能使用。>复合语句中定义,只在本复合语句范围内有效全局变量(globalvariable)函数外定义,从定义变量的位置开始到本源文件结束
7.4 变量与函数-P131-136 一、变量的作用域:变量有效作用的范围。 ◼ 变量分类(按作用域) ◆ 局部变量(local variable) ➢ 函数内定义,只在本函数内才能使用。 ➢ 复合语句中定义,只在本复合语句范围内有效。 ◆ 全局变量(global variable) ➢ 函数外定义,从定义变量的位置开始到本源文件 结束
1.局部变量的作用域doublef( int a)a、b、c仅在f 函数内有效intb,c;a、b类似于不同班的同名学生int main()a,b;inta、b仅在main函数内有效return O;
① double f( int a) ② { int b,c; ③ . ④ } ⑤ int main( ) ⑥ { int a,b; ⑦ . ⑧ return 0; ⑨ } a、b类似于不同班 的同名学生. a、b仅在main函 数内有效. a、b、c仅在 f 函数 内有效. 1. 局部变量的作用域
1.局部变量的作用域a、b在main函int main ()1数内有效2(int a,b;34intCc仅在此复合5语句内有效
① int main ( ) ② { int a,b; ③ . ④ { int c; ⑤ . ⑥ } ⑦ . ⑧ } a、b在main函 数内有效 c 仅在此复合 语句内有效 1. 局部变量的作用域
说明如下:关于局部变量的作用域,理(1)主函数main中定义的变量只能在主函数main中使用,不能在其它函数中使用。(2)主函数main中不能使用其它函数中定义的变量。因为主函数也是一个函数,主函数main与其它函数是平行关系,(3)3形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。(4)允许在不同的函数中使用相同的变量名,它们代表不同的变量,分配不同的存储单元,互不干扰
关于局部变量的作用域,说明如下: (1)主函数main中定义的变量只能在主函数main中使用, 不能在其它函数中使用。 (2)主函数main中不能使用其它函数中定义的变量。因为主 函数也是一个函数,主函数main与其它函数是平行关系。 (3)形参变量是属于被调函数的局部变量,实参变量是属于 主调函数的局部变量。 (4)允许在不同的函数中使用相同的变量名,它们代表不同 的变量,分配不同的存储单元,互不干扰