05-函数解释.pptVIP

  • 5
  • 0
  • 约1.17万字
  • 约 40页
  • 2016-11-25 发布于湖北
  • 举报
* register static int a,b,c; 不能把变量 a,b,c 既放在静态存储区中,又放在寄存器中,二者只能居其一。 对于一个变量只能定义为一个存储类别。 * * * * * * 关键词 static static int b=1, c=2; 有时希望函数中的局部变量的值在函数调用结束后不消失而保留其原值,即其占用的存储单元不释放,在下一次该函数调用时,该变量已有值,就是上一次函数调用结束时的值。 5.4 变量的作用域-局部变量的存储类型 main() { int i; for(i=0; i2; i++) fun( ); } fun( ) { static int b=1, c=2; b++; c++; printf(“b=%d, c=%d\n”, b,c); return; } 1 b 2 2 c 3 4 3 b=2, c=3 b=3, c=4 1、当需要保留函数上一次调用结束时的值; 2、如果初始化后,变量只被引用而不改变其值,则这时用静态局部变量比较方便,以每次调用时重新赋值。 5.4 变量的作用域-局部变量的存储类型 main() { i

文档评论(0)

1亿VIP精品文档

相关文档