尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
《c语言捡漏系列》static的作用
问题static uint16 abc 和 uint16 abc 一样都是放在.bss段那么static关键字到底起了什么作用它的核心作用不在于“放哪里”而在于“谁能看到它”和“活多久”。static有两个截然不同的应用场景效果完全不同1. 文件作用域全局静态变量—— 隐藏变量如果你在.c文件的最外层所有函数之外写下static uint16_t s_internalFlag;作用限定作用域这个变量只能在当前.c文件中使用。即使其他.c文件用extern声明也链接不到它。防止命名冲突链接器不会将该符号导出到全局符号表。这在大型工程中极其重要——你可以放心地在不同文件中定义同名的static全局变量它们互不干扰。对比不加static全局变量uint16_t g_internalFlag; // 默认是 全局符号其他任何.c文件都可以通过extern uint16_t g_internalFlag;来访问和修改它2. 函数作用域局部静态变量—— 保持状态如果你在函数内部写下void processSignal(void) { static uint16_t s_callCount 0; s_callCount; // ... }作用生命周期变长虽然它写在函数内部但不会像普通局部变量那样分配在栈Stack上。它的内存固定在.bss段程序上电即存在直到断电。值会保持函数退出时s_callCount的值不会丢失。下次进入该函数时它依然是上次退出时的值。作用域受限虽然它在内存中常住但其他函数无法直接访问它只有processSignal内部能看到它。也就是说第二次调用时s_callCount 不会被初始化为 0它会保留第一次调用后递增的值即 1。对比普通局部变量不加 staticvoid processSignal(void) { uint16_t callCount 0; // 每次进入函数都分配在栈上并初始化为 0 callCount; // 退出后销毁永远等于 1 }
RELATED

相关推荐

GBFR-Logs深度指南:从零掌握《碧蓝幻想:Relink》战斗数据分析

GBFR-Logs深度指南:从零掌握《碧蓝幻想:Relink》战斗数据分析

GBFR-Logs深度指南:从零掌握《碧蓝幻想:Relink》战斗数据分析 【免费下载链接】gbfr-logs GBFR Logs lets you track damage statistics with a nice overlay DPS meter for Granblue Fantasy: Relink. 项目地址: https://gitcode.com/gh_mirrors/gb/g…

📅 2026/9/18 21:23:11
Unity行为树插件Behavior Designer:5分钟构建巡逻守卫AI实战指南

Unity行为树插件Behavior Designer:5分钟构建巡逻守卫AI实战指南

1. 项目概述:为什么选择Behavior Designer?如果你正在用Unity做游戏,尤其是涉及到NPC(非玩家角色)逻辑,那么“行为树”这个概念你肯定不陌生。它就像给AI角色编写的一套“决策流程图”,比传统的…

📅 2026/10/8 22:54:36
DevEco Studio 4.0+ 环境变量配置:macOS Zsh/Bash 双模式 5 步生效指南

DevEco Studio 4.0+ 环境变量配置:macOS Zsh/Bash 双模式 5 步生效指南

DevEco Studio 4.0 环境变量配置:macOS Zsh/Bash 双模式 5 步生效指南在macOS上进行鸿蒙应用开发时,环境变量配置往往是开发者遇到的第一个"拦路虎"。特别是当系统同时存在Zsh和Bash两种shell环境时,如何确保DevEco Studio及相关工…

📅 2026/10/5 12:00:50
MORE NEWS

更多资讯

📰

高空电工作业必备工具值不值得考?证书过期了不知道怎么复审延期?

高空电工作业必备工具值不值得考?证书过期了不知道怎么复审延期? 你是不是也遇到过这种情况:手里的高空电工作业证眼看就要到期了,却不知道怎么去复审,更别提找对地方报班、准备资料了?这事儿不解决,不仅影响你的工作,还可能带来安全隐患。别急,今天…

📰

万武兴 电工证在哪考?怕考不过白交培训费?这份指南帮你避坑

万武兴 电工证在哪考?怕考不过白交培训费?这份指南帮你避坑 你是不是也担心,花了钱报名考万武兴电工证,最后还是没通过?怕钱打了水漂,怕培训费白交?别急,今天就给你讲清楚, 万武兴 电工证在哪考 ,该怎么报,怎么备考,以及拿到证后的…

📰

焊接需要考电工证吗通过率揭秘:平顶山从业者避坑指南

焊接需要考电工证吗通过率揭秘:平顶山从业者避坑指南 你是不是也遇到过这种情况:手上拿了个焊工证,但去工地干活时,甲方说“你得先考个电工证”,你一脸懵?其实很多人在刚开始从事焊接行业的时候,都搞不清楚 焊接需要考电工证吗…

📰

高压电工证补办麻烦吗官方报名入口怎么找

高压电工证补办麻烦吗官方报名入口怎么找 学历不高怕报不上名?高压电工证补办流程其实没那么难,关键是要找到 官方报名入口 ,走对流程。别再被各种代办机构忽悠,今天就来聊聊高压电工证的补办流程、报考门槛,以及你关心的薪资发展问题。…

📰

住建厅颁发的特种工上岗必备怎么考?别再被中介坑了

住建厅颁发的特种工上岗必备怎么考?别再被中介坑了 你是不是也遇到过这种情况:听说某个工地招人,人家一看你没证就摇头,说这活儿 上岗必备…

📰

临沂兰山区电工证培训在哪考,实操考试心里没底怕挂科怎么破

临沂兰山区电工证培训在哪考,实操考试心里没底怕挂科怎么破 你是不是也担心自己去考电工证的时候,实操考试心里没底怕挂科?尤其是现在在临沂兰山区干建筑的工友,经常需要接触电,但没有证又不敢碰。其实,很多人并不知道,电工证不只是上岗的门槛,更是保…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬