《合肥踏尖教育高一数学13函数的概念》-课件设计(公开).ppt

《合肥踏尖教育高一数学13函数的概念》-课件设计(公开).ppt

  1. 1、本文档共248页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六节 变量的存储类别 1.如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。表示该变量是一个已经定义的外部变量。有了此声明,就可以从“声明”处起,合法地使用该外部变量 第六节 变量的存储类别 程序举例 第六节 变量的存储类别 2.如果程序由多个源程序文件组成,如果一个文件要使用另一个文件中的外部变量则应在一个文件中定义一个外部变量,在需要使用的文件中对这个变量做“外部变量声明”即可 第六节 变量的存储类别 程序举例 第七节 内部函数和外部函数 一、内部函数 只能被本文件中其他函数所调用的函数称为内部函数,在定义时,在前面加static,因此内部函数又称为静态函数 例如:static void swap( int a,int b ) 第七节 内部函数和外部函数 一、外部函数 可供其他文件调用的函数称为外部函数,在定义时,在前面加extend 例如:extend void swap( int a,int b ) 如果在定义函数时省略extend则隐含为外部函数 第七节 内部函数和外部函数 在需要调用该函数的文件中用extend声明要调用的函数为外部函数 第八节 运行多文件程序 每一个程序可以包含多个文件,可以将不同的模块放到不同的文件中,便于管理和维护 void print() { int a; printf(“this is a example\n”); } int max( int a,int b ) { if( ab ) return a; else return b; } 第四节 数组作为函数参数 程序举例: 判别一个整数数组中各元素的值,若大于0 则输出该值,若小于等于0则输出0值 第四节 数组作为函数参数 二、数组名作为函数参数 1.用数组元素作实参时,只要数组类型和函数的形参变量的类型一致,那么作为下标变量的数组元素的类型也和函数形参变量的类型是一致的。因此,并不要求函数的形参也是下标变量。即对数组元素的处理是按普通变量对待的。 用数组名作函数参数时,则要求形参和相对应的实参都必须是类型相同的数组,都必须有明确的数组说明。当形参和实参二者不一致时,即会发生错误 第四节 数组作为函数参数 2.在普通变量或下标变量作函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时是把实参变量的值赋予形参变量。 在用数组名作函数参数时,编译系统不为形参数组分配内存,而是把实参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间,即形参改变,实参也改变 第四节 数组作为函数参数 形参数组和实参数组的类型必须一致,否则将引起错误。 形参数组和实参数组的长度可以不相同,因为在调用时,只传送首地址而不检查形参数组的长度。当形参数组的长度与实参数组不一致时,虽不至于出现语法错误(编译能通过),但程序执行结果将与实际不符,这是应予以注意的 第四节 数组作为函数参数 在函数形参表中,允许不给出形参数组的长度,在定义数组时在数组名后跟一个空的方括号,或用一个变量来表示数组元素的个数 例如:a中有10个元素 void sort(int a[10]) 与 void sort(int a[],int n)是一样的 第四节 数组作为函数参数 多维数组也可以作为函数的参数。在函数定义时对形参数组可以指定每一维的长度,也可省去第一维的长度 例如:int a[10][10]; void sort( int a[10][10] ) void sort( int a[][10] ) void sort( int a[][] )都是合法的 第四节 数组作为函数参数 程序举例: 排序 矩阵转置 求3*4矩阵中所有元素的最大值 第五节 局部变量和全局变量 一、局部变量 局部变量也称为内部变量,是在函数内作定义说明的。其作用域仅限于函数内, 离开该函数后再使用这种变量即为非法 第五节 局部变量和全局变量 例如:int test( int a ) { int b=3,c; } void test2() { int x,y; } a,b,c在test函数中有效,x,y在test2函数中有效 第五节 局部变量和全局变量 关于局部变量的说明 主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。同时,主函数中也不能使用其它函数中定义的变量。因为主函数也是一个函数,它与其它函数是平行关系 形参变量是属于被调函数的局部变量,实

文档评论(0)

花好月圆 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档