C++程序设计第4章 函数和预处理.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计第4章函数和预处理

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 小结: 4、static小结:(定义时) 1)定义静态局部变量时, 此时变量值保留。 2)定义只能本文件内使用的静态全局变量。 3)定义只能本文件内使用的内部函数。 注意:不能用extern进行提前引用声明。 小结: 5、多个.cpp如何编译, 连接, 运行。 1)建立.dsp, 编译.cpp, 连接.dsp, 运行.exe 2)在一个文件中, 用#include包含其他文件, 编译.cpp, 连接.obj, 运行.exe 小结: 6、预处理命令:编译之前。 1)宏定义和宏展开(有参和无参) #define PI 3.14 2)#include iostream #include iostream (注意二者的区别) #include d:\xx\vv\file1.cpp * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2、多个文件声明外部变量 用途: 1个程序两个文件, 欲在两个文件中使用同 一个外部变量, 则只能在一个文件定义, 另一个文件外部说明。 分析下例: file1.cpp file2.cpp extern int a, b; int a=3, b=4; int main( ) ┆ { couta, bendl; return 0; } 用extern扩展全局变量的作用域, 虽然能为程序设计带来方便, 但应十分慎重, 因为在执行一个文件中的函数时, 可能会改变了该全局变量的值, 从而会影响到另一文件中的函数执行结果。 4.12.6 用static声明静态外部变量 1、目的: 限定外部变量只能本文件使用。 2、方法: 定义外部变量时加static声明。 此时, 该变量称为静态全局变量。 例: static 类型 变量表列; 如:static int a, b; 3、类别:静态存储类 (无用的外部声明) 例:文件 file1.c的内容 static int a; int main( ) { … } 文件file2.c的内容 extern a; int fun(int n) { a=a*n; } 4.13 变量属性小结 4.14 关于变量的声明和定义 提前引用声明: 可多次(extern) 定义: 只一次 (auto, static, register) 小结: 1、局部变量(内部变量) 1)定义 2)有效范围 2、全局变量(外部变量) 1)定义 2)有效范围 3)用途 注意:二者同名情况 小结: 3、C++存储区:程序区, 静态区, 动态区 4、auto变量(局部变量, 动态区, 本函数有效, 离开函数值消失) 5、static局部变量(静态区, 本函数有效, 离开函数值应保留, 其他函数不能引用) 小结: 6、register变量(局部变量, 寄存器, 本函数有效, 离开函数值消失) 7、extern声明外部变量 (注意定义声明和提前引用声明) (定义声明只能一次, 引用声明可多次) 8、用

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档