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

第六章__C++程序的结构.ppt

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

第六章 C++程序的结构 本章主要内容 变量的类型 标识符作用域与可见性 程序的文件结构与编译预处理命令 名字空间 全局变量与局部变量 全局变量 定义在函数体外部的变量,能被所有 函数使用。 局部变量 定义在函数或者复合语句中的变量, 只能在函数或复合语句中使用。 全局变量与局部变量 举例 #include iostream using namespace std; int g=1000; int sum(int x,int y) {int sum=0; for(int i=x;i=y;i++) sum=sum+i; return sum;} 变量的存储类型 auto(自动)型 auto说明符说明定义的是一个局部 变量。auto变量只用于定义局部变量。 存储在内存中的栈区。 定义形式 auto 数据类型 变量名表; 局部变量存储类型缺省时为auto型。 变量的存储类型 例如 int f (int x) \\*定义f函数,x为形参 { auto int a, b; \\定义整型变量a、b为 自动变量 float y; \\定义y,缺省存储类型 时为自动变量 … } 变量的存储类型 extern(外部)变量 extern变量表明该变量是一个外来的全局变量。存储在全局数据区。 extern使用格式 extern 数据类型 标识符; 例6-1 extern 使用 //1.cpp #includeiostream using namespace std; extern void p1dispG(); extern void p2dispG(); extern void p2dispg(); int G=0,g=0; void main() {p1dispG();p2dispG();p2dispg(); coutin p G=Gendl; coutin p g=gendl; } //22.cpp #includeiostream using namespace std; extern int G; void p1dispG() {G=11;coutin p1 G=Gendl;} //23.cpp #includeiostream using namespace std; extern int G; extern int g; void p2dispG() {G=22; coutin p2 G=Gendl;} void p2dispg() {g=222; coutin p2 g=gendl;} 变量的存储类型 static(静态)变量 可以用来声明全局静态变量和局部静态变量。存储 在全局数据区。 说明 (1)当声明全局静态变量时,只供本模块使用,不 能再被其它模块声明为extern变量。 (2)当一个局部变量声明为static时,它既具有局 部性质:只能在函数体局部存取;又具有全局 性质:函数多次进入,变量的值只初始化一次。 定义格式 static 数据类型 变量名=初值; 例6-2 static的使用 void main( ) { void f( ); f( ); f( ); f( ); } void f( ) { static int x=0; x++; coutxendl; } 变量的存储类型 register(寄存器)变量 存放在寄存器中的变量 . 变量的值一般是存放在内存中的。某些要 频繁使用的变量,为了提高变量的存取时 间,可将这些变量存放在寄存器中,将变量定义 为register型。 定义形式 register 数据类型 变量名; 例6-3 register的使用 #includeiostream using namespace std; register int g; void main( ) { register int x; x=1000; coutxendl; //寄储器变量x不 能使用“”运算符 } 变量在内存中的存储 内存

文档评论(0)

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

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

1亿VIP精品文档

相关文档