news 2026/7/25 9:50:32

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/7/25 16:29:43

F5-TTS语音克隆终极指南:5步轻松实现专业级AI配音

F5-TTS是一款革命性的语音合成工具,通过创新的流匹配技术,能够生成既流畅又忠实于参考音频的高质量语音。无论你是内容创作者、播客制作人还是普通用户,都能在几分钟内掌握这个强大的AI配音工具。 【免费下载链接】F5-TTS Official code for …

作者头像 李华
网站建设 2026/7/23 22:19:05

终极指南:5小时快速搭建免费Java博客系统

终极指南:5小时快速搭建免费Java博客系统 【免费下载链接】OneBlog :alien: OneBlog,一个简洁美观、功能强大并且自适应的Java博客 项目地址: https://gitcode.com/gh_mirrors/on/OneBlog 想要拥有一个专业级的个人博客却担心技术门槛太高&#…

作者头像 李华
网站建设 2026/7/21 21:53:11

在TensorFlow 2.9镜像中使用tensorboard可视化训练曲线

在TensorFlow 2.9镜像中使用TensorBoard可视化训练曲线 在深度学习项目中,模型训练早已不再是“跑通就完事”的简单任务。随着网络结构日益复杂、数据规模不断膨胀,开发者越来越需要一种直观的方式去观察训练过程的动态变化:损失有没有稳定下…

作者头像 李华
网站建设 2026/7/19 15:53:00

Anycubic i3 MEGA终极固件升级指南:5分钟搞定Marlin 2.0配置

Anycubic i3 MEGA终极固件升级指南:5分钟搞定Marlin 2.0配置 【免费下载链接】Marlin-2-0-x-Anycubic-i3-MEGA-S Marlin 2.0.x Version for Anycubic i3 MEGA M/S/P/X/CHIRON and 4MAX with Anycubic TFT or the "new" DGUS Clone TFT - Now also with BL…

作者头像 李华
网站建设 2026/7/22 2:49:19

hal_uart_rxcpltcallback调试入门:从零实现串口数据接收回调

串口接收回调实战:手把手教你用HAL_UART_RxCpltCallback实现高效通信你有没有遇到过这种情况?主循环里忙着处理传感器、控制电机,结果串口发来的指令没及时读取,直接丢了。或者为了等一帧数据,整个程序卡在那轮询状态寄…

作者头像 李华