c语音第五章分析.pptVIP

  • 6
  • 0
  • 约1.02万字
  • 约 56页
  • 2016-12-27 发布于湖北
  • 举报
局部变量定义时,可以使用auto,static和register三种存储类型符。 1.自动变量 用auto定义的局部变量称为自动变量。当程序中要使用某些自动变量时,应当在使用之前先按如下形式进行说明: [auto] 数据类型 变量名; 其中,[ ]表示可以省略,auto是自动变量的存储类型符。如果局部变量未进行存储类型说明,默认其为自动变量。也就是说,在定义自动变量时,关键字auto可以省略。 局部变量及其作用域和存储类型 main( ) { int x=1; { int x=3; void prt(void); prt( ); printf((2) x=%d\n,x); } printf((3) x=%d\n,x); } void prt(void) { int x=5; printf((1) x=%d\n, x); } 【例5-7】分析下列程序的输出结果,注意其中的自动变量。 (1)该程序中定义了三个局部变量, 名字均为x。因为它们的作用域互不 相同,所以三个同名变量x互不干扰。 (2)初值为1的变量x和初值为3的变量 x的作用域嵌套,在初值为3的变量x 的作用域内,初值为1的变量x无效。 (3)初值为5的变量x,只在prt函数中 有效,而在main函数中无效。 【程序运行结果】 (1)

文档评论(0)

1亿VIP精品文档

相关文档