[学习资料] static 全局变量与普通的全局变量有什么区别?

[复制链接]
3266|67
天天向善 发表于 2025-8-8 13:01 | 显示全部楼层
静态变量用于实现跨文件数据共享,便于全局状态管理。
天天向善 发表于 2025-9-4 08:31 | 显示全部楼层
静态全局变量如果没显式初始化,单片机会默认将其置为0。这能确保变量从0开始计数,避免意外值影响程序。
小熊01 发表于 2025-9-4 22:15 | 显示全部楼层
静态全局变量只在声明时初始化一次,后续使用不会重新赋值。而普通全局变量每次在函数中被引用时会重新赋值。
LLGTR 发表于 2025-9-8 19:51 | 显示全部楼层
静态变量未初始化默认为0,无需手动赋值。
星闪动力 发表于 2025-9-9 10:25 | 显示全部楼层
全局状态是跨文件共享的,可以让不同文件间的程序或模块共享相同的数据。
芯路例程 发表于 2025-9-13 09:58 | 显示全部楼层
静态全局变量只能在定义的文件里被访问,就像它藏在一个只有自己能进的房间,存储在电脑的硬盘上,不会让其他文件知道它的存在。
zephyr9 发表于 2025-9-13 23:40 | 显示全部楼层
静态变量作用域在定义文件内,常驻内存,与程序生命周期绑定;而普通变量作用域全局,存储在堆栈,随函数调用而变化。
哪吒哪吒 发表于 2025-9-18 15:15 | 显示全部楼层
生存期就是变量活多久,作用域就是变量能去哪儿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部