932-第六章 C++程序的结构.pptVIP

  • 6
  • 0
  • 约8.49千字
  • 约 30页
  • 2017-09-26 发布于陕西
  • 举报
第六章 C++程序的结构 本章主要内容 变量的类型 作用域与可见性 文件结构与编译预处理命令 名字空间 6.1 变量的类型 除了按数据类型区分变量外,根据变量定义的位置,可以把变量分成全局变量与局部变量。全局变量是指定义在函数体外部的变量,它能被所有函数使用。局部变量是指定义在函数或复合语句中的变量,只能在函数或复合语句中使用。 变量的存储类型 auto存储类 属于一时性存储,其存储空间可以被若干变量多次覆盖使用。 register存储类 存放在通用寄存器中。 extern存储类 在所有函数和程序段中都可引用。 static存储类 在内存中是以固定地址存放的,在整个程序运行期间都有效。 6.1.2 变量的存储类型 static型变量 6.1.3 变量在内存中的存储 当一个程序准备运行时,操作系统会为程序分配一块内存空间,C++程序的内存通常被分为四个区: ①全局数据区(data area) ②代码区(code area) ③栈区(stack area) ④堆区(heap area) 全局变量、静态变量、字符串常量、常变量存放在全局数据区;所有的函数和代码存放在代码区;为运行函数而分配的函数参数、局部变量、返回地址存放在栈区;堆区用于动态内存分配。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档