news 2026/6/10 19:51:21

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/5/25 9:18:14

RT-DETR 2025:动态卷积技术重构实时目标检测新范式

RT-DETR 2025:动态卷积技术重构实时目标检测新范式 【免费下载链接】rtdetr_r101vd_coco_o365 项目地址: https://ai.gitcode.com/hf_mirrors/PekingU/rtdetr_r101vd_coco_o365 本文深度解析RT-DETR在2025年的核心技术突破,重点介绍动态卷积模块…

作者头像 李华
网站建设 2026/6/10 12:55:33

ARM平台字符设备驱动从零实现

从零构建ARM平台字符设备驱动:不只是“Hello World”的实战指南你有没有遇到过这样的场景?在X86平台上写得顺风顺水的Linux驱动,一烧录到ARM开发板上就卡壳——加载失败、访问异常、中断不触发……问题出在哪?不是代码错了&#x…

作者头像 李华
网站建设 2026/6/10 12:58:26

Soundux跨平台声板工具完全指南

Soundux跨平台声板工具完全指南 【免费下载链接】Soundux 🔊 A cross-platform soundboard 项目地址: https://gitcode.com/gh_mirrors/so/Soundux Soundux是一款功能强大的跨平台声板应用程序,专为需要快速播放音效的用户设计。无论是游戏主播、…

作者头像 李华
网站建设 2026/6/10 12:54:03

AMD显卡性能监控神器:RadeonTop深度体验指南

AMD显卡性能监控神器:RadeonTop深度体验指南 【免费下载链接】radeontop 项目地址: https://gitcode.com/gh_mirrors/ra/radeontop 还在为GPU性能监控而烦恼吗?AMD显卡用户有福了!今天要为大家介绍一款开源免费的GPU监控利器——Rade…

作者头像 李华
网站建设 2026/6/10 1:21:44

Conda list导出requirements.txt供他人复现

Conda 环境依赖导出与复现:构建可移植的深度学习开发环境 在深度学习项目协作中,你是否遇到过这样的场景?本地模型训练一切正常,但换到服务器上却报错 ModuleNotFoundError 或 AttributeError: module tensorflow has no attribut…

作者头像 李华
网站建设 2026/6/2 6:19:56

图像处理架构深度解构:imgproxy Pro如何实现企业级性能突破

图像处理架构深度解构:imgproxy Pro如何实现企业级性能突破 【免费下载链接】imgproxy Fast and secure standalone server for resizing and converting remote images 项目地址: https://gitcode.com/gh_mirrors/img/imgproxy imgproxy Pro作为一款专为企业…

作者头像 李华