MetaQuotes Language 4(MQL4)的语法和C语言比较

MetaQuotes Language 4(MQL4)的语法和C语言比较类似并且是一款面向过程语言。如果你C语言基础非常好很快就能上手。

除了以下这些特点和C语言不同:
没有运算地址;
没有 do … while 语句;
没有 goto … 语句;
没有 [条件][表达式 1]:[表达式 2] 语句;
没有复合数据类型 (结构);
复合赋值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0; 等等;
逻辑表达式的计算完成前不可以提前终止。

主要的数据类型如下七个:
整型数据 (int)
布尔数据 (bool)
字符数据 (char)
字符串数据 (string)
浮点型数据 (double)
颜色数据 (color)
日期时间数据 (datetime)

主要的储存类型如下两个:
外部参数储存(extern)
静态变量储存(static)

主要的操作符类型如下十个:
终止操作符(break)
多重选择操作符(case)
继续操作符(continue)
多重选择操作符 (default)
条件操作符(else)
循环操作符(for)
条件操作符(if)
返回操作符(return)
多重选择操作符(switch)
循环操作符(while)

主要的其他如下两个:
假 0(false)
真 1(true)

主要的算术运算符如下八个:
+(加法运算符)
– (减法运算符)
-(改变运算符)
* (乘法运算符)
/ (除法运算符)
% (取摸运算符)
++(增量运算符)
— (减量运算符)

主要的赋值运算符如下十一个:
= ( 值 )
+= (加法值)
-= (减法值)
*= ( 乘法值)
/= (除法值)
%= (百分比值)
>>= (右移值)
<<= (左移值) &= (位逻辑运算符 AND值) |= (位逻辑运算符OR值) ^= (位逻辑运算符 OR值) 主要的逻辑运算符如下十六个: || (逻辑或) && (逻辑并) ! (真假) - (改变运算符) ~ (位逻辑运算符) & (位逻辑运算符 AND ) | (位逻辑运算符 OR) ^ (位逻辑运算符 OR) << (左移) >> (右移)
< (小于) <= (小于等于) > (大于)
>= (大于等于)
== (等于)
!= (不等于)