C语言static关键字总结

写在前面:这里是小王成长日志,一名在校大学生,想在学习之余将自己的学习笔记分享出来,记录自己的成长轨迹,帮助可能需要的人。欢迎关注与留言。

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语言学习专栏


如果以上内容有任何不准确或遗漏之处,或者你有更好的意见,就在下面留个言让我知道吧-我会尽我所能来回答。

猜你喜欢

转载自blog.csdn.net/weixin_45761327/article/details/106756861