news 2026/1/17 3:17:29

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/1/16 2:15:01

不会SPSS、不懂Python,也能做“真数据分析”?揭秘毕业论文里的数据困局与破局新工具

“我的论文需要数据分析,但我连Excel都用不熟……” 这是我在论文写作科普中常听到的无奈。 不少文科生、教育学、管理学甚至医学专业的同学,明明做了问卷或收集了数据,却卡在“不会分析”这一步——要么硬套模板导致逻辑断裂,要么…

作者头像 李华
网站建设 2026/1/14 0:14:12

5个简单步骤:使用conform.nvim在Neovim中实现完美代码格式化

5个简单步骤:使用conform.nvim在Neovim中实现完美代码格式化 【免费下载链接】conform.nvim Lightweight yet powerful formatter plugin for Neovim 项目地址: https://gitcode.com/gh_mirrors/co/conform.nvim conform.nvim是一款轻量级但功能强大的Neovim…

作者头像 李华
网站建设 2026/1/2 1:02:27

句柄到底是什么?和指针有啥区别?通俗解释给你听

在编程和操作系统的学习中,“句柄”是一个高频出现的术语。理解它的实质,而非仅仅记住一个抽象名词,对掌握底层运行机制至关重要。本质上,句柄是系统为管理资源而提供的引用标识,它就像一个智能遥控器,让你…

作者头像 李华
网站建设 2026/1/7 14:45:26

Whisper.cpp终极指南:突破传统语音识别的创新解决方案

Whisper.cpp终极指南:突破传统语音识别的创新解决方案 【免费下载链接】whisper.cpp 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/whisper.cpp 语音识别技术正在重塑人机交互的未来,而Whisper.cpp作为OpenAI Whisper模型的C优化版本…

作者头像 李华
网站建设 2026/1/5 17:29:07

【Java毕设源码分享】基于springboot+vue的在线项目管理与任务分配的设计与实现(程序+文档+代码讲解+一条龙定制)

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

作者头像 李华
网站建设 2026/1/2 11:54:52

Docker cp实现主机与TensorFlow容器文件互传

Docker cp实现主机与TensorFlow容器文件互传 在深度学习项目开发中,一个常见的痛点是:如何在保持环境隔离的同时,灵活地交换数据?比如你刚写好一段训练代码,想扔进容器跑一下;或者模型终于训完了&#xff…

作者头像 李华