正在加载图片...
外部变量的定义只能一次,它在所有函数之外,而同一文件中的外部变量的声明可以有多次,它可 在函数内也可在函数外 对外部变量的初始化只能在定义时进行,而不能在声明中进行。 存储类别小结 作用域角度分 局部变量 自动变量即动态局部变量(离开函数,值就消失) 静态局部变量(离开函数,值仍保留) 寄存器变量(离开函数,值就消失) (形式参数可以定义为自动变量或寄存器变量 全局变量: 静态外部变量(只限本文件引用) 外部变量(即非静态的,允许其他文件引用) 从变量存在的时间分: 态存储:自动变量、寄存器变量、形式参数 静态存储:静态局部变量、静态外部变量、外部变量 从变量值存放的位置分 内存中的静态存储区:静态局部变量、静态外部变量、外部变量 内存中的动态存储区:自动变量和形式参数 寄存器:寄存器变量 static对局部变量和全局变量的作用不同 对局部变量来说,它使变量静态存储, 对全局变量来说,它使变量局部化(本文件),但仍为静态存储。 从作用域角度看,凡有 static声明的,其作用域是局限的,或局限于本函数内,或局限于本文 内 内部函数和外部函数 、内部函数1、外部变量的定义只能一次,它在所有函数之外,而同一文件中的外部变量的声明可以有多次,它可 在函数内也可在函数外。 2、对外部变量的初始化只能在定义时进行,而不能在声明中进行。 8. 存储类别小结 从作用域角度分: 局部变量: 自动变量即动态局部变量(离开函数,值就消失) 静态局部变量(离开函数,值仍保留) 寄存器变量(离开函数,值就消失) (形式参数可以定义为自动变量或寄存器变量) 全局变量: 静态外部变量(只限本文件引用) 外部变量(即非静态的,允许其他文件引用) 从变量存在的时间分: 动态存储:自动变量、寄存器变量、形式参数 静态存储:静态局部变量、静态外部变量、外部变量 从变量值存放的位置分: 内存中的静态存储区:静态局部变量、静态外部变量、外部变量 内存中的动态存储区:自动变量和形式参数 寄存器:寄存器变量 static 对局部变量和全局变量的作用不同。 1. 对局部变量来说,它使变量静态存储, 对全局变量来说,它使变量局部化(本文件),但仍为静态存储。 2. 从作用域角度看,凡有 static 声明的,其作用域是局限的,或局限于本函数内,或局限于本文 件内。 内部函数和外部函数 一、内部函数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有