存储类别: 1.自动型 2.外部型 3.静态型 4.寄存器型
出现的范围: 函数内部 任何出现说明部分的位置 函数内部 函数内部
判别方法: 1.显示auto 显示出现extern 显示出现static 显示出现register
2.在函数内部(包含main) 或外部缺省存储类别的变量
中缺省存储类别说明的变量
作用域: 说明该变量函数 出现说明开始到程序结束 说明该变量的函数内 说明该变量的函数内
复合语句内
生命周期:1.说明该变量的函数被调用时2.整个程序的执行期3.整个程序的执行期4.说明改变量的函数被调用时
#include <stdio.h>
int i=1;
int reset()
{return(i);}
int next(int j)
{return(j++);}
int last(int j)
{static int i=10;
return(j=i--);
}
int new(int i)
{auto int j=10;
return(i=j+=i);
}
main()
{ auto int i,j;
i=reset();
for(j=1;j<=2;j++)
{printf("i=%d j=%d\n",i,j);
printf("next(i)=%d\n",next(i));
printf("last(i)=%d\n",last(i));
printf("new(i+j)=%d\n",new(i+j));
}
}