外部和输入之间的区别 - 页 7

 
Vladimir Simakov:
整个问题的关键是,extern只是不需要。在任何项目文件中全局声明的变量都可以在其所有的文件中访问。但为什么呢?向创作者提问。

能够在单独工作时编译一个文件。而不是每次都跳到不同的文件,而不等待整个项目 的编译。

 
Igor Makanu:

例子是需要的,我试着在库中使用extern - 它不工作https://www.mql5.com/ru/forum/316795/page2#comment_12259472

这是因为在一个库中声明的任何全局变量,除了在该库中,在其他地方是不可见的。他们也应该在库中声明一个全局变量,并想知道为什么在其他地方看不到它。#import不是#include

 
Dmitry Fedoseev:

因此,在一个库中声明的任何全局变量,除了在该库中,在其他地方都是不可见的。他们也应该在一个库中声明一个全局变量,并想知道为什么它在其他地方不可见。#import不是#include

extern是在MS DOS时代出现的,所有的东西都被链接到编译的单元上。

我们为什么会有这样的对话?- 我写了我对借助全局变量与修饰符extern进行交换的看法--最好不要使用Extern

 
Igor Makanu:

在MS DOS时代,extern就出现了,一切都与编译单元完美地联系在一起。

这种讨论的意义何在?- 一位管理员过来解释了关键字extern 在MQL中的实现方式和原因。 我写了我对借助全局变量与修饰词extern进行交换的看法--最好不要使用它。

而图书馆与此有什么关系?那么单位呢?- 单位是编译器的微妙之处,你不需要知道,甚至最好不要知道,以免得出错误的结论。那么行政部门解释了什么,昨天还不清楚?不清楚的是,你怎么能不区分inlude和import。在戈罗克统治时期,Incloud和进口商品就已经存在了,而且它们和现在一样好用。