[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 82

 
goldtrader >> :

一个函数根本上只返回一个值。

而被描述为无效的那个没有返回,即没有返回任何东西。

.

或者,你可以在一个函数中把这些值分配给全局变量。

全局 - 它们是在特殊函数之外声明的吗?变量flag10是在EA的开头声明的--与外部变量一起。

if (tiket!= -1) 
                  {  
          Order_Modifi_Sell ();
          taim_open = Taim0;
           flag10=0;
                  }     
              
         }
            return(taim_open,flag10);

所以没有必要专门把旗帜10送到外面去--反正它也会到达那里?

 
Figar0 >> :

都是真的。 但也有解决办法,"农民":在函数/程序中修改程序的全局变量,"文明":通过引用将变量转移到函数。

你能给我一个例子吗? 因为我不太明白。

 
Figar0 >> :

都是真的。 但也有解决办法,"农民":在函数/程序中修改程序的全局变量,"文明":通过引用将变量转移到函数。

在这个问题上,我认为最好以 "农民 "开始 )

 
locol91 >> :

全球是那些在特殊函数之外声明的?

在任何功能之外。

通常情况下,它们在init、deinit和start函数之前,紧随外部变量之后被声明。

 
locol91 писал(а)>>

所以没有必要故意将flag10向外发送--反正它也会到达那里?

是的,如果没有再次在函数中重新声明,全局变量将被修改。

 
int start()
{
   int A=1;
   func( A);
   Print( A); // Должно получиться 2:)

}

void func (int & var)
{
  var++;
}
通过引用传输参数 的例子,在这种情况下,被传输的不是一个变量,而是一个链接到存储它的内存区域。你得到了函数的完全自主权,不需要参考程序的全局变量(你可以很容易地从一个程序转移到另一个程序),但 "农民 "变量也有权利在我们的编程水平上生活:)
 
goldtrader >> :

在任何功能之外。

通常,它们在init、deinit和start函数之前的外部变量之后立即声明。

还有一个问题。从终端用F3声明的全局变量是什么?并感谢大家的澄清。

 
locol91 писал(а)>>

然后还有一个额外的问题。从终端用F3键声明的全局变量是什么?并感谢大家的澄清。

你在你的头顶上)。

总共有3个级别。

-终端的 全局变量 终端中运行的所有程序的范围(这个由F3调用)。

-程序的 全局变量(整个程序,其所有功能都是可见的)。

-局部变量(声明该变量的函数范围)。

 
locol91 >> :

然后还有一个额外的问题。按F3从终端声明哪些全局变量?并感谢大家的澄清。

这些是终端的全局变量。

它们可以被任何专家、在这个终端工作的脚本所访问。

不要与脚本/顾问的全局变量相混淆。

 
Figar0 >> :

你是在你的头上)。

总共有3个级别。

-终端的 全局变量 终端中运行的所有程序的范围(这个由F3调用)。

-程序的 全局变量(整个程序,其所有功能都是可见的)。

-局部变量(声明该变量的函数范围)。

是的, 粥!我甚至会说是皮拉芙 :-) 。但你还是要把这一切整理出来。

原因: