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

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

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

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

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

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

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

相关推荐
小陈phd42 分钟前
多模态大模型学习笔记(三十六)—— 扩散模型与可控生成:从AI涂鸦到精准作画的技术革命
人工智能·笔记·学习
幽灵诶2 小时前
理解指针2
c语言
雾岛听蓝2 小时前
Qt Widget控件属性详解
开发语言·经验分享·笔记·qt
m0_614619062 小时前
花了一下午学 Git,整理了一份学习笔记
笔记·git·学习
boonya2 小时前
一文读懂MCP:AI连接万物的“USB-C接口”
c语言·开发语言·人工智能
yashuk3 小时前
C语言条件编译三种方式及第一种方式的格式、作用与示例
c语言·程序设计·条件编译·代码示例·预处理程序
qeen873 小时前
【数据结构】栈及其C语言模拟实现
c语言·数据结构·学习·
我不是懒洋洋3 小时前
深入理解C语言指针:从一级指针到函数指针
c语言
熬夜敲代码的猫4 小时前
C/C++:内存管理
c语言·c++·动态内存管理
悠哉悠哉愿意4 小时前
【物联网学习笔记】TIM
笔记·单片机·嵌入式硬件·物联网·学习