《C和指针》笔记13: static关键字总结

这里对static关键字做一下总结,可以回顾一下前面两篇博客的文章。

《C和指针》笔记11: external和internal链接属性
《C和指针》笔记12: 存储类型(自动变量、静态变量和寄存器变量)

  1. 当它用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属性,从external改为internal,但标识符的存储类型和作用域不受影响

用这种方式声明的函数或变量只能在声明它们的源文件中访问

  1. 当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型(从自动变量修改为静态变量),但变量的链接属性和作用域不受影响

用这种方式声明的变量在程序执行之前创建,并在程序的整个执行期间一直存在,而不是每次在代码块开始执行时创建,在代码块执行完毕后销毁

相关推荐
杨福瑞3 分钟前
数据结构:队列
c语言·数据结构
德彪稳坐倒骑驴11 分钟前
SQL刷题笔记-我没做出来的题目
数据库·笔记·sql
lingggggaaaa11 分钟前
CS配合CrossC2插件,实现MacOS/Linux上线
linux·运维·笔记·安全·macos
wheelmouse778812 分钟前
Maven构建配置学习笔记
笔记·学习·maven
He BianGu15 分钟前
【笔记】在WPF中如何使用ContentPresenter 与 Generic.xaml 设置数据默认 DataTemplate
windows·笔记·wpf
charlie11451419121 分钟前
深入理解CC++的编译与链接技术9:动态库细节
c语言·开发语言·c++·学习·动态库
SatoshiGogo22 分钟前
ML-4360 3D视觉 笔记
笔记
逐辰十七1 小时前
EDA学习笔记
笔记·学习
EXtreme351 小时前
【数据结构】打破线性思维:树形结构与堆在C语言中的完美实现方案
c语言·数据结构·算法··heap·完全二叉树·topk
代码游侠1 小时前
应用——Linux进程编程实例分析
linux·运维·网络·笔记·学习·算法