static1、修饰局部变量使其变为静态变量这个局部变量在函数执行完成后不会被释放而是继续保留在内存里。2、修饰全局变量使其只在本文件内部有效在其他文件不可用。3、修饰函数使函数只能在本文件中使用同时不会与其他文件的同名函数产生干扰。static变量存储在程序静态区中注意在h文件中定义变量往往是不允许经常会编译出错有以下两种情况:1、一个main.c文件调用a.h和b.ha.h中又调用b.h如果在b.h中定义一个变量则main.c编译报错重复定义通过h中的#ifndef这种宏定义即可解决。因为所谓h文件就是在编译时展开在c文件中而已。2、如果1.c和2.c都只调用b.hb.h中定义一个变量则在c文件编译时不出错但是在链接成可执行文件时会报错。可以通过再b.h中定义的变量前加static解决。加static等同于在1.c和2.c中定义了一个同名的static变量所以不报错。以上说明在h文件里时极不建议定义变量的和goto一样。
【C】static
static1、修饰局部变量使其变为静态变量这个局部变量在函数执行完成后不会被释放而是继续保留在内存里。2、修饰全局变量使其只在本文件内部有效在其他文件不可用。3、修饰函数使函数只能在本文件中使用同时不会与其他文件的同名函数产生干扰。static变量存储在程序静态区中注意在h文件中定义变量往往是不允许经常会编译出错有以下两种情况:1、一个main.c文件调用a.h和b.ha.h中又调用b.h如果在b.h中定义一个变量则main.c编译报错重复定义通过h中的#ifndef这种宏定义即可解决。因为所谓h文件就是在编译时展开在c文件中而已。2、如果1.c和2.c都只调用b.hb.h中定义一个变量则在c文件编译时不出错但是在链接成可执行文件时会报错。可以通过再b.h中定义的变量前加static解决。加static等同于在1.c和2.c中定义了一个同名的static变量所以不报错。以上说明在h文件里时极不建议定义变量的和goto一样。
相关文章
广汽一季度海外业务强劲增长,销量同比增长86%
、美通社消息:广汽3月份海外业务延续强劲势头,自主品牌月销量达17,031辆。一季度累计销量为42,165辆,同比增长86%。广汽正加速从产品出口向全球运营转型。在区域市场,亚太地区继续领跑。新加坡和泰国销量同比分别激增304%和99%。中…
C语言结构体内存对齐原理与优化实践
1. 结构体内存对齐基础概念 在嵌入式C语言开发中,结构体内存对齐是一个必须掌握的底层知识点。很多初学者在笔试或面试时,面对类似"计算结构体大小"的问题常常出错,主要原因是没有真正理解内存对齐的机制。 内存对齐的本质是计算机…
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
👨🎓个人主页 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰&a…
Sunshine终极指南:5步搭建免费家庭游戏串流中心
Sunshine终极指南:5步搭建免费家庭游戏串流中心 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine是一款开源自托管游戏串流服务器,专为Moonlight客户…
2026武汉国际汽车供应链创新技术展览会:一场关乎未来的产业对话
2026武汉车展:解码智能汽车新生态武汉国际车展前瞻:新能源技术引领变革聚焦武汉车展:产业链重塑下的机遇与挑战2026武汉国际汽车供应链创新技术展览会:一场关乎未来的产业对话在科技与产业深度融合的当下,汽车产业正经…
3分钟掌握EdgeFlow:Blender边缘流动调整的终极解决方案
3分钟掌握EdgeFlow:Blender边缘流动调整的终极解决方案 【免费下载链接】EdgeFlow Blender tools for working with edgeloops 项目地址: https://gitcode.com/gh_mirrors/ed/EdgeFlow EdgeFlow是一款专为Blender设计的强大边缘循环调整插件,它能…
Midjourney V8.1随机风格参考功能解析与应用指南
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 在 AI 绘画领域,Midjourney 的每一次版本更新都意味着创作效率和风格多样性的提升。V8.1 版本正式成为默认模型后…
Google Finance安卓应用评测:AI金融洞察与投资组合管理实战分析
🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看 Google Finance 全新 Android 应用的上线情况。作为 Google 在金融科技领域的最新布局,这款应用主打 AI 驱动…
Leaflet中文文档:从入门到精通的完整技术指南
Leaflet中文文档:从入门到精通的完整技术指南 【免费下载链接】leaflet_zh Leaflet 中文网 项目地址: https://gitcode.com/gh_mirrors/le/leaflet_zh Leaflet中文文档项目是国内开发者学习和使用Leaflet地图库的权威资源,为中文用户提供了完善、…
VOC/COCO/YOLO 3种格式互转实战:Python脚本实现80%代码复用
VOC/COCO/YOLO 3种格式互转实战:Python脚本实现80%代码复用 在计算机视觉项目中,数据格式转换是算法工程师和数据工程师的日常痛点。当你需要将PASCAL VOC格式的数据集迁移到YOLOv7训练框架,或是将COCO格式的标注转换为轻量化的TXT格式时&…
3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破
3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …
高精度模拟信号数字化方案:ADS122U04与dsPIC33EP512MU810应用
1. 项目概述:高精度模拟信号数字化方案在工业测量、医疗设备和环境监测等领域,我们经常需要将温度、压力、光照等模拟信号转换为数字信号进行处理。ADS122U04和dsPIC33EP512MU810的组合,为这类应用提供了高精度、低功耗的解决方案。ADS122U04…
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略
3步彻底解决Windows右键菜单混乱问题:ContextMenuManager使用全攻略 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 你是否曾为Windows右键菜单中那些…
从GitHub安全案例解析常见漏洞与防护实践
1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用
# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…
FAE放射组学分析工具:医学影像特征探索的完整解决方案
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE 你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南
0.69B参数实现中文多模态AI:揭秘Qwen3-SmVL模型融合技术的完整实战指南 【免费下载链接】happy-llm 📚 从零开始构建大模型 项目地址: https://gitcode.com/GitHub_Trending/ha/happy-llm 还在为大型多模态模型动辄数十亿参数、显存占用高而烦恼&…
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南
解锁AMD Ryzen处理器性能潜力的SMU调试神器:从新手到专家的完整指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址…