错误、漏洞、问题 - 页 715

 
Yedelkin:

这些常数不就可以了吗?

那里又增加了一个价值。

识别器

描述

财产类型

mql5_program_type

mql5program_type

enum_program_type

mql5_dlls_allowed

允许当前运行的程序中使用DLL。

bool

mql5_trade_allowed

允许该运行项目进行交易

bool

MQL5_DEBUGGING

一个运行中的程序在调试模式下工作的标志

bool

MQL5_TESTING

在测试器中运行一个程序的标志

bool

mql5_optimization

优化期间运行程序的标志

bool

mql5_visual_mode

在视觉测试模式下运行程序的标志

bool

mql5_license_type

一个EX5模块的许可类型。许可证指的是EX5模块,从该模块使用Mql5InfoInteger(MQL5_LICENSE_TYPE)进行请求

enum_license_type

 
Rosh:

那里又增加了一个价值。

是的,我有一月的手册。
 
Yedelkin:

这些常数会起作用吗?

是的,就是这样!谢谢你!
 
mql5:
是的,你是对的,这是一个编译器错误,我们会修复它。

哇!//我以为你要让编译器抛出一个错误。

谢谢你,如果这个语法有效,那就好了。

--

实际上,非常感谢你们。语言正在绽放。我认为,那些小的错误和花絮是暂时的。

 
void der()
{
  int app;
  for(int i=0;i<100;i++)
  {app++;}
  Print("app=",app);
}
void OnInit()
{
EventKillTimer();
EventSetTimer(1000);
}
void OnTick()
{
}
void OnTimer()
{
der();
}

出门时

2011.07.28 19:53:20 app=2439.

2011.07.28 20:10:00 app=2139.

2011.07.28 20:26:40 app=2239.

int app; - 不应该自动指定为0?

 
sion:

int app; - 它不应该自动分配0吗?

不,你必须自己初始化它。
 
joo:
不,你必须自己初始化它。
当未知的数字开始出现时,对初学者来说是很难的)但这是有意义的,如果全局变量 中的应用程序不是一个问题。
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sion:
当未知的数字开始出现时,对初学者来说是很难的)但这是有意义的,如果你想把应用程序输出到全局变量,似乎没有什么问题。

全局变量也不一定要自动初始化。你可能只是 "幸运"。运气好是引号,因为这种运气充满了随后的屋顶坍塌与左派对开发商的索赔,如 "昨天还能用,今天就不行了,你的平台不稳定......!"。

;-)

这里面有一个道理--初始化需要时间。

如果用户关心的是时间,而且在声明时不需要初始化(反正所需的值会在适当的时候分配),那么超级关心的编译器可能会在初始化上白白浪费时间。这就是为什么在所有严肃的语言中这是一种常见的做法--初始化是由程序员决定的。 这很好,也很正确。习惯就好了。

保证的零只存在于初学者的头脑中 :)// 我喜欢有意义的模糊性。

;)

 
为什么Print(1/2);会写成0?它是否四舍五入为整数?
 
fellow:
为什么Print(1/2);会写成0?

因为!

如果你讨厌真实的数字,你应该这样做。

Print((double)1/(double)2);