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

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

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

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

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

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

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

相关推荐
雾岛听蓝1 天前
C++11新特性(lambda、包装器)
c++·经验分享·笔记
m0_531237171 天前
C语言-指针终阶
c语言·开发语言
散峰而望1 天前
C++ 启程:从历史到实战,揭开命名空间的神秘面纱
c语言·开发语言·数据结构·c++·算法·github·visual studio
代码游侠1 天前
Linux驱动复习——驱动
linux·运维·arm开发·笔记·学习
水饺编程1 天前
第4章,[标签 Win32] :TextOut 测试案例3代码改编
c语言·c++·windows·visual studio
枷锁—sha1 天前
【CTFshow-pwn系列】03_栈溢出【pwn 053】详解:逐字节爆破!手写 Canary 的终极破解
网络·笔记·安全·网络安全
浅念-1 天前
C++ 继承
开发语言·c++·经验分享·笔记·学习·算法·继承
峰顶听歌的鲸鱼1 天前
Zabbix监控系统
linux·运维·笔记·安全·云计算·zabbix·学习方法
白云偷星子1 天前
RHCSA笔记5
linux·运维·笔记
zzcufo1 天前
Anki 使用完整教程
笔记·学习