C语言static 关键字浅析!

来源:互联网 发布:b站的优质up主 知乎 编辑:程序博客网 时间:2024/06/10 18:57
static是c语言中的静态修饰符,修饰变量时,它分为静态全局变量和静态局部变量。用它修饰的变量位于内存的静态区,总是保存最后一个赋给它的值。而且在函数里面定义的静态局部变量只能在这个函数里面使用。其他地方不能调用这个变量也不能改变它的值。修饰函数时,表明这个函数只能在这个文件中使用,其他文件不能调用这个函数,即使在其他文件使用了extern***来修饰#include#includestatic int j;void fun1(void);void fun2(void);int main(){ int k; for(k=0; k<10; k++) { fun1(); fun2(); }system("pause");return 0;}void fun1(void){ static int i = 0; i ++; printf("%d/t", i);}void fun2(void){ j=0; j++; printf("%d/n",j);}运行结果:1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1 10 1
原创粉丝点击