[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 165

 
sergeev:

该函数可以向通过引用传递给它的参数返回一个值&。


我在哪里可以读到更多关于它的信息?我在网站上的文档中找不到它。事先非常感谢你。

 
Pyro:


我在哪里可以读到更多关于它的信息?我在网站上的文档中找不到它。事先非常感谢你。


https://docs.mql4.com/ru/basis/variables/formal
 
Pyro:

大家好。一个函数可以返回多个值(逗号分隔)吗?

返回(1,2)

或者说是胡说八道?:))我只需要指定手数和订单价格,但为它写两个函数是不合理的。

你可以通过全局变量 在一个程序的不同函数之间传递数据。
这个数字是无限的。
 
Pyro:

大家好。一个函数可以返回多个值(逗号分隔)吗?

返回(1,2)

或者说是胡说八道?:))我只需要定义订单价格和手数,但为它写两个函数是不合理的。

在形式上,它不能。即,该函数返回一个值,但它可能返回一个结构或一个类(这是同样的事情)。不幸的是,在MQL4中这是不可能的,除了返回一个适合4字节的结构(int)。然后,可以使用位操作 来提取信息。你也可以用DOUBLE和STRING做实验。

sergeev:

函数可以在通过引用传递给它的参数中返回一个值 &
在这种情况下,该函数修改了参数。只返回返回的结果。
 
Zhunko:

...除了返回一个适合在4字节内的结构(int)。进一步的信息可以用位操作提取出来。


你也可以用除法(/)和除法余数(%)的操作对一个int进行分块
 
MikeM:
你也可以用除法(/)和除法的余数(%)操作int切成碎片

返回一个字符串,然后再进行解析,这样更容易,你可以在那里放很多信息 :)
 
MikeM:
你也可以用除法(/)和除法余数(%)的操作把一个int切成几块
这也是一样的,但是通过屁股。分片操作是主要的。他们的速度更快。
 
Zhunko:

你也可以用DOUBLE和STRING做实验。

STRING是有希望的, DOUBLE是 值得怀疑的。
 
Zhunko:
这是同一件事,但通过屁股。殴打行动是主要的。他们更快。
你可以争辩说。然后,"快速"位操作 的结果必须以某种方式进行处理。
 
例如,尝试将0...1023范围内的三个数字 "打包 "到一个int,然后完全通过位操作 进行解包 你就会明白 "通过屁股 "是什么意思
)
)