MQL5-布尔类型和枚举类型

布尔类型

布尔类型是用来存储true或者false的逻辑值的,它们的数字表示法分别是1和0。

示例:

bool a = true; 
bool b = false; 
bool c = 1; 

内置法最多就是1字节,在逻辑表达式里可以注释,各种表达式都能用其他整数——编译器不 会产生任何错误,在这种情况下,0值表示成false,其他值表示true。

示例:

 int i=5;    
 double d=-2.5;    
 if(i) Print("i = ",i," and is set to true");    
 else Print("i = ",i," and is set to false");

 if(d) Print("d = ",d," and has the true value");   
 else Print("d = ",d," and has the false value");

 i=0;   
 if(i) Print("i = ",i," and has the true value");   
 else Print("i = ",i," and has the false value");

 d=0.0;    
 if(d) Print("d = ",d," and has the true value");   
 else Print("d = ",d," and has the false value");
//--- 执行结果  
//   i= 5 且有真值  
//   d= -2.5 且有真值  
//   i= 0 且有错误值 
//   d= 0 且有错误值

枚举类型

枚举类型数据属于数据集合的限制额,最典型的是枚举类型:

enum name of enumerable type  
{   
list of values  
}; 

该值列表是分割逗号命名的标识符常量列表。

示例:

enum months  // 已命名常量的计算   
{    
January,    
February,    
March,    
April,    
May,    
June,    
July,    
August,    
September,    
October,    
November,    
December   
}; 

计算清楚之后,结果是新的4字节整数数据类型值。新数据类型的描述可以严格地编译到通过 的常量控制类型里,因为列举介绍了新命名的数据。在上述例子中,一月常量的值是0,二月是-1,十二月是-11。
规则:如果某一确定值并没有列举到命名常量计算的一员,它的新值将会自动形成。如果是计 算左边的,就会出现0值,在随后出现的值中,将会以先前计算的值为基准递增。

示例:

enum intervals  // 已命名常量的计算   
{    
month=1,     // 间隔一个月    
two_months,  // 两个月    
quarter,     // 三个月 - 四分之一    
halfyear=6,  // 半年    
year=12,     // 一年 - 12个月   
}; 

注释

  • 不像C++,在MQL5里程序段的大小代表了计数类型,通常为4字节,也就是运算符(月)的返回 值是4。
  • 不像C++,在MQL5里,匿名运算无法显示,在列举关键字后,需要指定独立名称。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值