6.4 内部函数和外部函数(课件)-高二《程序设计基础》同步教学(北京理工版)
2023-07-30
|
17页
|
98人阅读
|
3人下载
普通
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | 程序设计基础 |
| 教材版本 | - |
| 年级 | 高二 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | - |
| 使用场景 | 同步教学 |
| 学年 | 2023-2024 |
| 地区(省份) | 全国 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 80 KB |
| 发布时间 | 2023-07-30 |
| 更新时间 | 2023-07-30 |
| 作者 | 匿名 |
| 品牌系列 | - |
| 审核时间 | 2023-07-30 |
| 下载链接 | https://m.zxxk.com/soft/40132888.html |
| 价格 | 0.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
6.4 内部函数和外部函数
6.4.1内部函数
1.内部函数的概念和定义
如果在一个源文件中定义的函数,只能被本源文件中的函数调用,而不能被同一程序中其它源文件中的函数调用,这种函数称为内部函数。内部函数的作用域局限于定义它的源文件内部。
定义一个内部函数,只需在函数定义的首部函数类型前再加一个“static”关键字即可,如下所示:
static 类型名 函数名(参数定义表 )
{ 函数体 }
下一页
返回
6.4 内部函数和外部函数
6.4.2外部函数
1.外部函数的概念和定义
如果在一个源文件中定义的函数,除可被本源文件中的其它函数调用外,也可被其它源文件中的函数所调用,这种函数称为外部函数。外部函数的作用域是整个源程序。
外部函数的定义:在定义函数时,如果没有加关键字“static”,或冠以关键字 “extern”,表示此函数是外部函数,如下所示:
[extern] 类型名 函数名( 参数定义表 )
{ 函数体 }
上一页
下一页
返回
6.4 内部函数和外部函数
与调用本源文件中的函数一样,需要对被调用的外部函数进行如下声明:
[extern] 类型名 函数名( 参数类型表 )[,函数名2( 参数类型表2 )……];
上一页
下一页
返回
6.4 内部函数和外部函数
6.4.3多个源程序文件的编译和连接
1.多个源程序文件的编译和连接方法
在很多情况下,C语言的源程序都很长,采用模块化程序设计的方法进行编码,就将产生多个源程序文件。如何将这些文件编译、连接成一个统一的可执行文件呢?一般可采用以下两种方法。
(1)因为C编译程序是以源文件为编译单位的,所以,当一个程序中的函数分放在多个源文件中时,通常需要先将各文件分别编译,形成相应的目标(.obj)文件,再通过link命令连接产生一个可执行(.exe)文件。
(2)用#include命令,将其它源文件包含到主函数main()所在的源文件的开头。
上一页
下一页
返回
6.4 内部函数和外部函数
2.在Turbo C集成环境下对多个源程序文件的编译和连接方法
在Turbo C集成开发环境下,用户只要利用Project菜单项的功能,就可以直接将指定的多个源文件进行编译、连接,生成一个可执行文件。
(1)一般过程
编辑各源文件 → 创建Project(项目)文件 → 设置项目名称 → 编译、连接、运行、查看结果。
(2)创建Project(项目)文件
用与编辑源文件相同的方法,创建一个扩展名为.PRJ的项目文件:该文件中仅包括将被编译、连接的各源文件名,一行一个,其扩展名.C可以缺省;文件名的顺序,仅影响编译的顺序,与运行无关。如果有某个(些)源文件不在当前目录下,则应在文件名前冠以路径。
上一页
下一页
返回
6.4 内部函数和外部函数
(3)设置项目名称
打开菜单,选取Project/Project name,输入项目文件名CPROG.PRJ即可。
(4)编译、连接、运行、查看结果
与单个源文件相同。编译、连接产生可执行文件CPROG.EXE,它的主文件名与项目文件的主文件名相同。
上一页
返回
6.5 变量的动态存储与静态存储简介
6.5.1动态存储与静态存储的概念
在C语言中,每个变量都有两个属性:数据类型和存储类型。存储类型是指,变量在内存中存储的方式。各种变量的作用域不同,就其本质来说是因变量的存储类型不同。变量的存储类型分为静态存储和动态存储两大类。
静态存储变量通常是在变量定义时,就分配存储单元并一直保持不释放,直至整个程序运行结束才释放。前面介绍的外部变量即属于此类存储方式。
动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用完毕立即释放。如果一个函数被多次调用,则反复地分配、释放形参变量的存储单元。
下一页
返回
6.5 变量的动态存储与静态存储简介
6.5.2内部变量的存储方式
1.静
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。