网站大量收购独家精品文档,联系QQ:2885784924

简单程序设计.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 简单程序设计 6.1 程序开发过程 6.2 文件之间的信息共享 6.3 头文件 6.4 生存期                                      [Return] 简单程序设计全文共31页,当前为第1页。 6.1 程序开发过程 C++程序一般是多文件结构的。这样,每个文件的长度相对较小,功能相对单一,维护方便。便于多人合作开发。若一个文件的代码有改变只需重新编译此文件而不必重新编译所有文件。 预编译负责处理各个源文件和头文件中的预编译指令;编译程序将源程序翻译成对应的二进制代码文件,扩展名为.obj;连接程序将所有.obj和用到的库文件连接起来,形成一个可执行文件。              Return] 简单程序设计全文共31页,当前为第2页。 6.2 文件之间的信息共享 6.2.1 外部变量 6.2.2 外部函数 6.2.3 静态全局变量与静态函数                                        [Return] 简单程序设计全文共31页,当前为第3页。 6.2.1 外部变量    在函数外部定义的变量称为外部变量。外部变量不属于任何一个函数,其作用域是:从外部变量的定义位置开始,到本文件结束为止。外部变量可被作用域内的所有函数直接引用,所以外部变量又称全局变量。        (1)外部变量可加强函数模块之间的数据联系,但又使这些函数依赖这些外部变量,因而使得这些函数的独立性降低。 (2)在同一源文件中,允许外部变量和内部变量同名。在内部变量的作用域内,外部变量将被屏蔽而不起作用。 (3)定义点前的函数引用这些外部变量时,需要在函数内对被引用的外部变量进行说明。外部变量说明的一般形式为: extern 数据类型 外部变量[,外部变量2……]; 注意:外部变量的定义和说明是两回事。外部变量的定义,必须在所有的函数之外,且只能定义一次。而外部变量的说明,出现在要使用该外部变量的函数内,而且可出现多次。         [return] 简单程序设计全文共31页,当前为第4页。 6.2.2 外部函数 函数无全局与局部之分,一般是可以共享的。在另一文件中要使用这个函数,只要说明一下函数原型即可。也就是C++中函数的说明默认是extern的。所以可在原型说明时省略前面的extern。            [return] 简单程序设计全文共31页,当前为第5页。 6.2.3 静态全局变量与静态函数 若不希望某文件中定义的某些变量或函数被其它文件使用,可将这些变量或函数定义成静态(static)的。 使用static全局变量和函数的好处: ⑴可将某些实现细节封装进来,既安全又简化了文件之间的接口; ⑵不同文件可使用同名变量或函数而不必担心名字冲突。             [return] 简单程序设计全文共31页,当前为第6页。 不同的存储类型 在C语言中,对变量的存储类型说明有以下四种:自动变量(auto)、寄存器变量(register)、外部变量(extern)、静态变量(static)。自动变量和寄存器变量属于动态存储方式,外部变量和静态内部变量属于静态存储方式。 简单程序设计全文共31页,当前为第7页。 内部变量的存储方式 1.静态存储──静态内部变量 (1)定义格式: static 数据类型 内部变量表; (2)存储特点: ①静态内部变量属于静态存储。在程序执行过程中,即使所在函数调用结束也不释放。换句话说,在程序执行期间,静态内部变量始终存在,但其它函数是不能引用它们的。 ②定义若不初始化,则自动赋以0(整型和实型)或\0(字符型);且每次调用它们所在的函数时,不再重新赋初值,只是保留上次调用结束时的值! (3)何时使用静态内部变量: ①需要保留函数上一次调用结束时的值。 ②变量只被引用而不改变其值。 简单程序设计全文共31页,当前为第8页。 静态存储例: #includeiostream.h #define RESET true unsigned counter(bool reset=!RESET) { static unsigned cnt=0; if(reset)return cnt=0; return ++cnt; } void main() { cout counter(); cout counter(); cout counter();

文档评论(0)

武松 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档