社区
C语言
帖子详情
extern char hello[];是嘛意思阿 ?
方紫涵
2014-01-07 10:02:24
extern char hello[];是嘛意思阿 ?
[]里面可以有维数不 ?
...全文
231
4
打赏
收藏
extern char hello[];是嘛意思阿 ?
extern char hello[];是嘛意思阿 ? []里面可以有维数不 ?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
熊熊大叔
2014-01-07
打赏
举报
回复
就是在另外一个文件里定义了char hello[xxxx]; 定义那里必须明确数组的大小. 这里只是声明, 说明hello是一个char类型的数组, 声明时不必说明大小.
AndyStevens
2014-01-07
打赏
举报
回复
表示hello是个外部符号,他的定义在其他的编译单元中 可以有,但没有意义。
derekrose
2014-01-07
打赏
举报
回复
可以不可以 试试就知道了
zhuobattle
2014-01-07
打赏
举报
回复
工程搜索下char hello[ ,这个应该是在其它cpp定义的。此处只是一个外部引用声明
你必须知道的495个c语言问题
() { // 函数体}```#### 1.4
extern
在函数声明中是什么意思?
嵌入式C语言四大关键字:static、const、volatile、
extern
底层逻辑
在嵌入式开发中,C语言关键字不仅是语法规则,更是编译器和硬件之间的契约。static、const、volatile、
extern
四个修饰符,分别影响符号的链接属性、存储位置、编译器优化策略和跨文件访问机制。理解它们的底层原理,有助于开发者编写高可靠性的固件代码,并解决多文件工程、中断共享变量、MMIO寄存器访问等典型嵌入式场景中的问题。本文从编译链接角度拆解其实现机制,结合MCU应用与优化等级切换的真实案例,阐述如何正确选择关键字以避免不可预期的行为,为嵌入式工程师提供实用的实践指南。
你必须知道的495个C语言问题
**1.4
extern
在函数声明中是什么意思?**`
extern
`关键字用于声明一个变量或函数是在其他地方定义的。在函数声明中使用`
extern
`并不常见,因为函数的声明默认就是`
extern
`的。
你必须知道的495个C语言问题.pdf
####
extern
在函数声明中是什么意思?`
extern
`用于声明一个变量或函数在另一个源文件中定义。当在多个源文件中使用相同的全局变量或函数时,`
extern
`避免了重新定义的问题。
深入理解
extern
“C“:解决C++与C语言混合编程的链接问题
在软件开发中,链接(Linking)是将多个编译后的目标文件合并为可执行程序的关键步骤。其核心原理在于解析符号引用,确保函数和变量的声明与定义正确匹配。C++语言支持函数重载等高级特性,编译器会通过名称修饰(Name Mangling)技术生成唯一的内部符号名,而C语言则采用简单的命名规则,这导致两者在二进制接口层面存在不兼容性。这种差异在混合编程场景下尤为突出,例如在嵌入式系统开发或调用遗留C库时,直接链接往往会产生“未定义符号”错误。
extern
"C"作为一种编译器指令,正是为了解决这一技术难题而设计
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章