MQL4编程基础:语法要点详解

注释

标识符

保留字

MQL4 的语法与 C 语言较为相似,但也有其自身的独特之处,主要包括以下几点:

不支持地址运算符;

缺少 do … while 循环结构;

没有 goto … 跳转语句;

不存在 [条件][表达式1]:[表达式2] 这样的三目运算;

不提供复合数据类型(如结构体);

不允许链式赋值或复合赋值,比如 val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)0; 等写法是不被允许的;

逻辑表达式在计算完成前不会提前终止。

注释

多行注释以 /* 开头,以 */ 结束,其中不能嵌套使用其他注释。单行注释以 // 开始,延续至该行末尾,它可以被包含在多行注释内部。注释中可以包含空行和空白字符。

示例:

// 单行注释/* 多行 注释 // 嵌入单行注释 */标识符

标识符用于命名变量、函数以及数据类型,其长度限制在31个字符以内。标识符可由数字0-9、大小写英文字母(A-Z和a-z,区分大小写)以及下划线(_)组成。需要注意的是,标识符的首字符不能是数字,同时不能与系统保留字冲突。

示例:

NAME1 namel Total_5 Paper保留字

以下列出的标识符为系统保留字,每个保留字都有其特定用途,用户不应在编程中随意使用它们。

数据类型 存储类型 操作符 其他bool extern break false color static case true datetime continue double default int else string for void if return switch while