写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。
static关键字总结
1.使全局变量和函数隐藏起来,对外部文件不可见
C中全局变量和函数默认是全局可见
2.保持变量内容的持久
-
使用static关键字和全局变量一样,会在程序刚运行时就完成初始化,而且只会初始化这一次
-
例如函数中{ static int a=10; printf("%d",a- -) } 这里的a也只会被初始化一次,以后每次进入函数都是跳过第一句 static 语句//即static从来没有被执行过 输出结果是 10,9,8,7…
3.将变量默认初始化为0
-
全局变量也可以
-
因为在静态数据区汇总,内存中所有字节的默认值都是0x00
4.static 全局变量与普通全局变量的区别
- 作用域不同
5.static 函数与普通函数有什么区别:
-
static 函数在内存中只有一份
-
普通函数在每个被调用中维持一份拷贝
6. static 局部变量和普通局部变量有什么区别:
- static 局部变量只被初始化一次,下一次依据上一次结果值;
有事没事进来看看吧 : 小王的博客目录索引
C语言专栏看这 : C语言学习专栏
如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。