c语言的变量学习.pptxVIP

  • 1
  • 0
  • 约2.52千字
  • 约 18页
  • 2022-10-10 发布于上海
  • 举报
1 3.1 变量的生存期和作用域 3.1.1 变量的生存期 3.1.2 变量的作用域 第1页/共18页 2 3.1.1 变量的生存期 全局生存期 指变量在程序运行一开始就被建立,而在程序运行结束后才从内存中删除。具有全程生存期的变量是全局变量和静态变量,具有全局生存期的变量存储在程序的静态数据存储区中。 动态生存期 变量在程序运行过程中,因需要使用才建立,而使用结束就被删除。具有动态生存期的变量有局部自动变量和寄存器变量,具有动态生存期的变量存储在程序的动态数据区中。 【例3-1】使用for循环连续打印变量值,以说明全程生存期和动态生存期的区别。 第2页/共18页 3 3.1.2 变量的作用域 全局作用域 对于具有全局作用域的变量,可以在程序的任何位置访问它们。 局部作用域 变量在复合语句内部或者函数内部声明,无法被复合语句外或者其他函数的代码所访问。 文件作用域 变量仅在声明它的源代码文件中可见,一般用static修饰符指定变量具有文件作用域。 第3页/共18页 4 3.2 局部变量与全局变量 3.2.1 局部变量 3.2.2 全局变量 3.2.3 变量的屏蔽效果 第4页/共18页 5 3.2.1 局部变量 在C语言中,变量的作用域只在一定范围内有效称之为局部变量。在以下各位置定义的变量均属于局部变量: (1)

文档评论(0)

1亿VIP精品文档

相关文档