Appearance
标识符
我们很快就会看到,程序是由多个元素构成的,为了避免混淆,这些元素必须用唯一的名称来指代。这些名称就是所谓的标识符。
标识符是按照特定规则组成的一个词:在标识符中只能使用拉丁字母、下划线字符(“_”)和数字,并且第一个字符不能是数字。字母可以是小写(小写字母)和大写(大写字母)。
标识符的最大长度是 63 个字符。标识符不能与 MQL5 的任何保留字(如类型名称)相同。你可以在帮助文档中找到保留字的完整列表。违反标识符的任何构成规则都会导致编译错误。
以下是一些正确的标识符示例:
i
:单个字符abc
:小写字母ABC
:大写字母Abc
:大小写混合字母_abc
:以下划线开头_a_b_c_
:下划线可出现在任意位置step1
:包含数字_1step
:下划线和数字
我们已经在 HelloChart
脚本中看到了标识符是如何用作变量和函数的名称的。
建议为标识符提供有意义的名称,这样相关元素的用途或内容就能一目了然。在某些情况下,也会使用单字符标识符,我们将在处理循环的部分讨论这一点。
在组成标识符方面有一些常见的做法。例如,如果我们要为存储盈利因子值的变量选择一个名称,以下这些选项都不错:
ProfitFactor
:“驼峰式”风格,所有单词的首字母都大写。profitFactor
:“驼峰式”风格,除了第一个单词外,其他单词的首字母都大写。profit_factor
:“蛇形”风格,所有单词之间都用下划线分隔。
在许多编程语言中,会使用不同的风格来为不同的实体命名。例如,可能会遵循这样一种惯例,变量名仅以小写字母开头,而类名(见第 3 部分)以大写字母开头。当程序员在团队中工作,或者在长时间中断后重新查看自己的代码片段时,这种做法有助于他们分析源代码。
除了上述风格之外,还有其他一些风格,其中一些用于特殊情况:
profitfactor
:“平滑式”风格,所有字母都是小写。PROFITFACTOR
:“平滑式”风格,所有字母都是大写。PROFIT_FACTOR
:“宏式”风格,所有字母都是大写,单词之间用下划线分隔。
有时在常量的名称中会全部使用大写字母。
“宏式”风格通常用于预处理器宏描述的名称中。