news 2026/4/15 11:24:08

extern用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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];// 声明
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 7:37:41

秃鹰优化算法BES优化广义神经网络GRNN实现多特征拟合预测

秃鹰优化算法BES优化广义神经网络GRNN做多特征输入,单个因变量输出的拟合预测模型。 程序内注释详细直接替换数据就可以用。 程序语言为matlab。 不会替换数据的可以免费指导替换数据。 想要的加好友我吧。嘿,各位搞数据预测和机器学习的小伙伴们&#x…

作者头像 李华
网站建设 2026/4/12 7:26:20

三步轻松获取DB2 V11.5完整安装资源

三步轻松获取DB2 V11.5完整安装资源 【免费下载链接】DB2V11.5安装包下载分享 DB2 V11.5 安装包下载本仓库提供了一个资源文件,用于下载 DB2 V11.5 的安装包 项目地址: https://gitcode.com/Open-source-documentation-tutorial/93d93 还在为寻找可靠的DB2 V…

作者头像 李华
网站建设 2026/4/15 9:44:47

实战指南:轻松掌握JustAuth异常处理实用技巧

实战指南:轻松掌握JustAuth异常处理实用技巧 【免费下载链接】JustAuth 🏆Gitee 最有价值开源项目 🚀:100: 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微…

作者头像 李华
网站建设 2026/4/9 11:51:24

Keil5配合STM32工控板的安装与驱动设置教程

从零搭建STM32开发环境:Keil5与工控板驱动配置实战指南 你有没有经历过这样的场景? 新买了一块STM32工控板,满怀期待地插上电脑,打开Keil准备烧录第一个“Hello World”程序,结果点击下载时弹出:“ No S…

作者头像 李华
网站建设 2026/4/15 3:56:28

【Java毕设源码分享】基于springboot+vue的小区运动中心预约管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/10 16:27:51

Dify企业级实战深度解析 (42)

一、学习目标 作为系列课程基础工具专项的可视化文档延伸篇,本集聚焦企业级项目中高频的可视化文档处理场景 ——PPT / 图片与 Dify 联动,核心目标是掌握PPT / 图片的内容提取、格式转换、特征识别、Dify 批量联动、跨场景可视化输出的全流程技巧&#…

作者头像 李华