西安石油大学教案(课时备课) 第9次课2学时 章节|第8章函数2) 第9章预处理命令 1.数组作为函数参数 2.全局变量与局部变量 讲授主要3.动态变量与静态变量 内容|4.内部与外部函数 5.宏定义,“文件包含”处理 6.条件编译 数组元素作函数实参 2.数组名作函数参数 3.局部变量和全局变量 4.变量的存储类别 5.内部函数和外部函数 6.宏定义 7.“文件包含”处理 重点 难点 难点: 1.数组名作函数参数 多维数组名作函数参数 3.变量的存储类别 4.内部函数和外部函数 5.“文件包含”处理 6.条件编译 1.数组元素作函数实参 2.数组名作函数参数 3.局部变量和全局变量概念、定义方式 4.动态存储方式和静态存储方式的概念 要求掌拟5.变量的4种存储类别 6.内部函数和外部函数的定义方式和应用 知识点和7.预处理的概念 分析方法8.不带参数的宏定义 9.带参数的宏定义 10.“文件包含”的两种形式及其区别 11.条件编译的概念
1.数组元素作函数实参 与用变量作实参一样,即“值传送”方式。(例8.10) 2.数组名作函数参数 形参应当用数组名或用指针变量。(例8.11)强调说明:此时把实参数组的首元素 的地址传递给形参数组,这样两个数组眩耀共占同一段内存单元,即形参数组中各元 素的值如发生变化会使实参数组的值同时发生变化 3.多维数组名作函数参数 可用多维数组名作为函数的实参和形参,对形参数组定义时可指定每一维的大小, 也可省略第一维的大小说明。 在第二维大小相同的前提下,形参数组的第一维可与实参数组不同。(例8.14) 4.局部变量和全局变量:概念,作用域,用法,举例 5.变量的存储类别 存储空间分为三部分:程序区、静态存储区、动态存储区,全局变量全部存放在 教授思静态存储区中,动态存储区中存放的数据:函数形参、自动变量、函数调用时的现场 路,采用保护和返回地址等 静态存储方式和动态存储方式的概念,不同数据的存储方式不同 的教学方 auo变量:函数形参和函数中定义的变是量 法和辅 statIc局部变量:例8.17。儿点说明(P190) 助手段, register变量:为提高执行效率,将局部变量的值放在CPU中的寄存器中。儿点说 明(P192)。 extern声明外部变量:(1)在一个文件内声明外部变量(例8.20)(2) 板书设 在多文件程序中声明外部变量(例8.21) 计,重点satd声明外部变量:限定外部变量只被本文件引用,而不能被其他文件引用。 如何突 6.变量的声明和定义 (1)函数的声明是函数的原型,函数的定义是函数的本身 出,难点 (2)定义和声明和概念 如何解 (3)变量的定义性声明,变量的引用性声明。 决,师生 (4)外部变量定义和声明的区别。 (5)对局部变量用 static声明,对外部变量用 static声明。 互动等 (6)从不同角度对变量的分类 7.内部函数和外部函数 概念,定义形式,使用方法。 8.不带参数的宏定义 用一个指定的标识来代表一个字符串。形式为: # define标识符字符串(例9.1) 9.带参数的宏定义 需进行参数替换。形式为: 掉 define宏名(参数表)字符串(例93) 10.文件包含 含义、两种形式及其区别、几点说明 11.条件编译 概念、3种形式、作用。(例97) 作业布置8:1:4