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

[复制链接]
5318|106
MintMilk 发表于 2026-3-5 08:54 | 显示全部楼层
全局变量像村里的水井,谁都能用,改动后大家都能看到效果。
小熊01 发表于 2026-3-5 21:22 | 显示全部楼层
静态存储让全局变量在程序运行期间一直存在,无论调用多少次。
digit0 发表于 2026-3-13 15:59 | 显示全部楼层
当然可以。子函数中声明的static变量属于局部静态变量,只初始化一次,之后每次调用函数都会保留上次的值。
xuanhuanzi 发表于 2026-4-9 15:30 | 显示全部楼层
普通全局变量:作用域是整个工程(所有文件都能访问)static 全局变量:作用域仅限于当前文件(外部文件看不见、用不了)
AutoMotor 发表于 2026-4-15 10:05 | 显示全部楼层
static全局变量在程序运行期间只初始化一次,而普通全局变量每次调用函数时都会重新初始化。
mintspring 发表于 2026-4-16 10:07 | 显示全部楼层
在 C/C++ 中,static 全局变量和普通全局变量最核心的区别是:作用域不同,其次是链接属性不同,而它们的存储位置、生命周期完全一致。
heisexingqisi 发表于 2026-4-20 11:12 | 显示全部楼层
在 C/C++ 中,static 全局变量和普通全局变量最核心的区别是:作用域不同,其次是初始化、链接属性的差异。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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