1.当static在局部变量上使用时
例如:static int a;//静态的局部变量
//关于它的理解,如果是局部的静态变量,实质上只是改变生存期,但是使用范围没有变,即还是只能在这一个函数里使用,外部是使用不了的
实例
#includeint fac (int c){ static int f=1; f=f*2; return f; } main(){//引用的语句快,去输入一个实参 单向传递数给形参c运行 }
总结:这里的static和全局变量是不是有点类似,但是static声明的变量的值是一个函数里的唯一用的,包含局部变量的功能,但是多了一个保存值的功能
2. static 在外部变量上的使用作用:确保同不同的源文件(同一个项目)不同时使用一个变量,这样可以减少出错
限制一个变量只能在同一个文件使用(这里还不会用vc6.0开双文件)
3. extern 函数的使用
作用:调用一个全局变量,起一个扩大范围的作用,如下
4. register寄存器变量的使用作用:起一个加快运行的作用,一般将重复出现的变量声明为register变量,可以加快运行速度
例如:
#includeint main(){ register int i;//可能大家觉得没变化,但是计算机可不这样觉得 int a[3]={1,2,3}; for(i=0;i<3;i++) printf("%d",a[i]); return 0; }



