下载此文档

C语言的变量实用教案.ppt


文档分类:IT计算机 | 页数:约19页 举报非法文档有奖
1/19
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/19 下载此文档
文档列表 文档介绍
*
变量(biànliàng)的生存期和作用域
变量(biànliàng)的生存期
变量(biànliàng)的作用域
第1页/共18页
第一页,共19页。
*
变量(biànliàng)的生存期
全局生存期
指变量在程序运行一开始就被建立,而在程序运行结束(jiéshù)后才从内存中删除。具有全程生存期的变量是全局变量和静态变量,具有全局生存期的变量存储在程序的静态数据存储区中。
动态生存期
变量在程序运行过程中,因需要使用才建立,而使用结束(jiéshù)就被删除。具有动态生存期的变量有局部自动变量和寄存器变量,具有动态生存期的变量存储在程序的动态数据区中。
【例3-1】使用for循环连续打印变量值,以说明全程生存期和动态生存期的区别。
第2页/共18页
第二页,共19页。
*
变量(biànliàng)的作用域
全局作用域
对于具有全局作用域的变量,可以在程序的任何位置访问它们。
局部作用域
变量在复合语句内部或者函数内部声明,无法(wúfǎ)被复合语句外或者其他函数的代码所访问。
文件作用域
变量仅在声明它的源代码文件中可见,一般用static修饰符指定变量具有文件作用域。
第3页/共18页
第三页,共19页。
*
局部变量与全局变量
局部变量
全局变量
变量的屏蔽(píngbì)效果
第4页/共18页
第四页,共19页。
*
局部变量
在C语言中,变量的作用域只在一定范围内有效称之为局部变量。在以下各位置(wèi zhi)定义的变量均属于局部变量:
(1)在函数体内定义的变量,变量的作用域局限于函数体内;
(2)在复合语句内定义的变量,变量的作用域局限于复合语句内;
(3)有参函数的形参也是局部变量,变量的作用域只在其所在的函数范围内有效。

【例3-2】该例详细说明局部变量的用法 。
第5页/共18页
第五页,共19页。
*
全局变量
全局变量是在函数之外定义的变量(所有函数前、各个函数之间、所有函数后)。全局变量的作用域为从定义全局变量的位置起到本源程序结束为止。
【例3-3】通过改写(gǎixiě)代码【例3-2】来说明全局变量的用法。
第6页/共18页
第六页,共19页。
*
变量(biànliàng)的屏蔽效果
在C语言中,如果在同一个源文件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部变量被“屏蔽”,即它不起作用,这种情况称为变量的“屏蔽”。
【例3-4】该例通过实现求两个整数(zhěngshù)之和,说明变量的屏蔽。
第7页/共18页
第七页,共19页。
*
变量(biànliàng)的存储与变量(biànliàng)的作用域
变量的存储(cún chǔ)
自动型变量
静态变量
外部变量
寄存器变量
变量存储(cún chǔ)类型小结
第8页/共18页
第八页,共19页。
*
变量(biànliàng)的存储
变量的存储类型包括“静态存储”和“动态存储”。
静态存储
是指在程序运行期间分配固定的内存空间,直至(zhízhì)整个程序结束。例如前面介绍的全局变量就是这种存储类型。
动态存储
是在程序运行期间根据需要动态的分配存储空间,使用它时才分配存储单元,使用完毕立即释放。例如函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,函数调用完毕立即释放。如果一个函数被多次调用,则反复地分配、释放形参变量的存储单元。
第9页/共18页
第九页,共19页。
*
自动(zìdòng)型变量
自动型变量是C语言程序中使用最广泛的一种变量,一般存储(cún chǔ)在栈区。自动型变量是用关键字“auto”来声明,定义的一般格式为:
auto 数据类型 变量名
特点:
(1)自动型变量只有在使用它,即定义该变量的函数被调用时才给它分配存储(cún chǔ)单元 。
(2)自动变量的作用域是局部作用域。
(3)由于自动变量的作用域和生存期都局限于定义它的个体内(函数或复合语句内), 因此不同的个体中允许使用同名的变量而不会混淆。
第10页/共18页
第十页,共19页。

C语言的变量实用教案 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数19
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小413 KB
  • 时间2021-12-10
最近更新