当前位置: 首页 > news >正文

extern用法

只能用于 对象(变量/函数/常量),不能用于类型

正确错误
extern int g_cnt;extern struct Foo;(类型不能用 extern)

“extern = 声明存在,别处定义;只能用于变量/函数,不能用于类型本身。”

典型场景(裸机/驱动常用)

跨文件共享变量
// a.c
int g_cnt = 0; // 定义(分配存储)

// b.c
#include “a.h”
extern int g_cnt; // 声明(不分配)
void inc(void) { g_cnt++; } // 使用
跨文件函数声明
// a.c
void foo(void) { /* … */ }

// b.c
extern void foo(void); // 可选,include 头文件即可
foo(); // 调用
常量表(只读 Flash)

// const_table.cconstuint32_tcrc_table[256]={...};// const_table.hexternconstuint32_tcrc_table[256];// 声明
http://www.jsqmd.com/news/170710/

相关文章:

  • F5-TTS语音质量评估完整指南:从入门到精通
  • 【高并发场景下的性能飞跃】:掌握C语言对存算一体芯片物理内存的操作秘诀
  • Jupyter nbextensions_configurator功能介绍
  • 终极极简Twitter体验:5分钟打造清爽社交界面
  • 【安全未来】2026年网络安全重启:为何是韧性?而非预防将定义企业防御的下一个时代?
  • linux系统安装docker
  • 多名研发人员共享一台SolidWorks云服务器如何实现
  • Pixie终极指南:5步搞定Kubernetes应用监控难题
  • Proxmox VE存储性能大改造:从缓慢到高效的实战指南
  • Kubernetes网络架构终极指南:3种外部访问配置方法详解
  • 为什么你的TensorRT推理延迟降不下来?C语言层优化被忽视的5个关键点
  • 免费电子书格式转换神器:Calibre让你的任何阅读设备都能“读懂“所有书籍
  • Transformer革命:如何用扩散模型重塑AI图像生成新范式
  • VOSviewer Online:科研网络可视化的终极解决方案
  • Jupyter魔法命令提升TensorFlow 2.9代码执行效率
  • 图像处理架构深度解构:imgproxy Pro如何实现企业级性能突破
  • Linux动漫游戏启动器Yaagl完整使用指南
  • Linux 定时备份 MySQL 并推送 Gitee
  • 秃鹰优化算法BES优化广义神经网络GRNN实现多特征拟合预测
  • nvm终极优化指南:释放磁盘空间的高效技巧
  • Hunyuan-GameCraft技术解析:消费级显卡驱动的高动态游戏视频生成指南
  • 不会SPSS、不懂Python,也能做“真数据分析”?揭秘毕业论文里的数据困局与破局新工具
  • 污水厂工艺仿真系统哪家公司好、推荐品牌?如何优化工艺? - 品牌推荐大师
  • 使用Markdown数学公式书写Transformer注意力机制
  • 多功能酒店小程序源码系统,集成订餐、商城、分销于一体
  • 终极指南:获取Microsoft Visio 2010完整版,打造专业流程图
  • transformer模型详解之位置编码Positional Encoding实现
  • 揭秘DevYouTubeList:普通人也能参与的开发者视频宝库治理指南
  • Development Containers声明式配置:打造团队高效协作的标准化开发环境
  • 2025年度OI总结