为什么“extern”关键字在同一个文件中不起作用?

互联网 更新时间:2023-05-01 14:10:03

Jef*_*ica 5

extern int x;

告诉编译器:“我会int x在其他编译单元中为您提供一个”。请期待在链接时找到它。

所以,你需要另一个文件:

示例8b.cpp

int x = 0;
int y = 0;
int z = 0;

并且您需要链接项目中的两个文件。

最重要的是

是什么让你选择把xyz为外部摆在首位?

结束下面的讨论:

extern int x; 意思是“某处会有一个 x” int x;意思是“请放在x这里” undefined reference to x 意思是“我没有找到你想让 x 去的地方”

编译器需要一个地方来放置你的x. 你没有给它这样的地方,因为extern专门要求编译器不要放在x那里。错误是编译器告诉你把它放在x某个地方。

@SaikatGuha 什么是“extern”的缩写? (3认同)

更多推荐

中不,关键字,文件,在同一个,extern

本文发布于:2023-05-01 14:10:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/03a86cd17e891d2948a591ad921e15a4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中不   关键字   文件   在同一个   extern

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 98807文章数
  • 25691阅读数
  • 0评论数