人民邮电出版3 第九章数据的存储方式
人民邮电出版社 第九章 数据的存储方式
人民邮电出版3 91局部变量和全局变量 92变量的存储方式 93内部函数和外部函数 94动态存储单元 95变量修饰符 const
人民邮电出版社 9.1 局部变量和全局变量 9.2 变量的存储方式 9.3 内部函数和外部函数 9.4 动态存储单元 9.5 变量修饰符 const
人民邮电出版 91局部变量和全局变量 函数的作用域规则,是关于控制一段代码是 否能够调用或者访问另一段中的代码或数据的一 些规定。 911局部变量 在任何一个代码块内定义的变量叫做局部变 量。所谓代码块就是在一对花括号内的代码段。 说明局部变量最常见的代码块是函数
人民邮电出版社 9.1 局部变量和全局变量 函数的作用域规则,是关于控制一段代码是 否能够调用或者访问另一段中的代码或数据的一 些规定。 9.1.1 局部变量 在任何一个代码块内定义的变量叫做局部变 量。所谓代码块就是在一对花括号内的代码段。 说明局部变量最常见的代码块是函数
人民邮电出版3 图91表示出各局部 变量的作用域。 局部变量在没有被赋 凶值之前,它的值是不确定 的。 形参也是局部变量。 它的作用域和使用规则, 与函数内部的局部变量完 全一样,不再讨论。 图91局部变量的作用域示意图
人民邮电出版社 图9.1 局部变量的作用域示意图 图9.1表示出各局部 变量的作用域。 局部变量在没有被赋 值之前,它的值是不确定 的。 形参也是局部变量。 它的作用域和使用规则, 与函数内部的局部变量完 全一样,不再讨论
人民邮电出版3 912全局变量 在函数之外定义的变量,称为全局变量,也 叫做外部变量
人民邮电出版社 9.1.2 全局变量 在函数之外定义的变量,称为全局变量,也 叫做外部变量
人民邮电出版3 92变量的存储方式 我们从变量的作用域的角度,把变量区分为 全局变量和局部变量。从变量值存在时间的角度 看,变量又可分为静态存储变量和动态存储变量。 供用户使用计算机的内存空间,可分为以下 三个部分: (1)应用程序区; (2)静态存储区; (3)动态存储区
人民邮电出版社 9.2 变量的存储方式 我们从变量的作用域的角度,把变量区分为 全局变量和局部变量。从变量值存在时间的角度 看,变量又可分为静态存储变量和动态存储变量。 供用户使用计算机的内存空间,可分为以下 三个部分: (1) 应用程序区; (2) 静态存储区; (3) 动态存储区
人民邮电出版3 在两大类存储方法中,变量又可具体分为四 种:自动的(auto)、静态的( static)、寄存器的 ( register)和外部的( extern) 在变量定义语句中,存储定义符放在它所修 饰的基本数据类型前面,其一般形式如下 storage type type specifier variable list; 这里, storage type是存储定义符(auto, Ast, register,erm: type spec是基 数据类型; variable list是被说明的变量名表
人民邮电出版社 在两大类存储方法中,变量又可具体分为四 种:自动的(auto)、静态的(static)、寄存器的 (register)和外部的(extern)。 在变量定义语句中,存储定义符放在它所修 饰的基本数据类型前面,其一般形式如下: storage_type type_specifier variable_list; 这里,storage_type是存储定义符(auto, static,register,extern);type_specifier是基本 数据类型; variable_list是被说明的变量名表
人民邮电出版3 921局部变量的存储定义 1.自动变量(auto) 局部变量一般情况下(不加特殊声明)属于动态 存储类
人民邮电出版社 9.2.1 局部变量的存储定义 1. 自动变量(auto) 局部变量一般情况下(不加特殊声明)属于动态 存储类
人民邮电出版3 2.静态局部变量( static 有时希望局部变量的值,在每次离开其作用范 围后不消失并保持原值,占用的存储空间不释放。 这时,应该用存储定义符 static将变量定义为静态 局部变量。例如语句: static int numl num2: 定义变量um1和nm2为静态局部变量
人民邮电出版社 2. 静态局部变量(static) 有时希望局部变量的值,在每次离开其作用范 围后不消失并保持原值,占用的存储空间不释放。 这时,应该用存储定义符static将变量定义为静态 局部变量。例如语句: static int num1, num2; 定义变量num1和num2为静态局部变量
人民邮电出版3 3寄存器变量( register) 如果变量在程序运行中使用非常频繁,则为 存取该变量要消耗很多时间。利用寄存器操作速 度快的特点,将变量存放在CPU的寄存器中,可 以提高程序的运行效率。寄存器变量占用CPU的 ②高速寄存器,不占用内存单元。变量的值就保存 在CPU的寄存器中。 定义寄存器变量语句的一般形式为 register类型名变量名表;
人民邮电出版社 3. 寄存器变量(register) 如果变量在程序运行中使用非常频繁,则为 存取该变量要消耗很多时间。利用寄存器操作速 度快的特点,将变量存放在CPU的寄存器中,可 以提高程序的运行效率。寄存器变量占用CPU的 高速寄存器,不占用内存单元。变量的值就保存 在CPU的寄存器中。 定义寄存器变量语句的一般形式为: register 类型名 变量名表;