c中的static

  • .static修饰全局变量,使得这个全局变量只能在自己所在的源文件(.c) 内部可以使用其他源文件不能使用!全局变量,在其他源文件内部可以被使用,是因为全局变量具有外部链接属性但是被static修饰之后,就变成了内部链接属性,其他源文件就不能链接到这个静态的全局变量了!)
  • 2.static修饰局部变量,改变局部变量的的生命周期(实际上是改变了变量的储存空间)
  • void test() 
    {
        static int a = 0;//static修饰局部变量,改变局部变量的的生命周期(实际上是改变了变量的储存空间)
            a++;
            printf("%d ", a);
    }
    int main() 
    {
        int i = 0;
        while (i<10)
        {
            test();
            i++;
        }
    }
  • static修饰函数(与修饰全局变量类似)
posted @ 2022-12-11 14:26  卡卡罗特kk  阅读(57)  评论(0)    收藏  举报