Skip to content

标识符

我们很快就会看到,程序是由多个元素构成的,为了避免混淆,这些元素必须用唯一的名称来指代。这些名称就是所谓的标识符。

标识符是按照特定规则组成的一个词:在标识符中只能使用拉丁字母、下划线字符(“_”)和数字,并且第一个字符不能是数字。字母可以是小写(小写字母)和大写(大写字母)。

标识符的最大长度是 63 个字符。标识符不能与 MQL5 的任何保留字(如类型名称)相同。你可以在帮助文档中找到保留字的完整列表。违反标识符的任何构成规则都会导致编译错误。

以下是一些正确的标识符示例:

  • i :单个字符
  • abc :小写字母
  • ABC :大写字母
  • Abc :大小写混合字母
  • _abc :以下划线开头
  • _a_b_c_ :下划线可出现在任意位置
  • step1 :包含数字
  • _1step :下划线和数字

我们已经在 HelloChart 脚本中看到了标识符是如何用作变量和函数的名称的。

建议为标识符提供有意义的名称,这样相关元素的用途或内容就能一目了然。在某些情况下,也会使用单字符标识符,我们将在处理循环的部分讨论这一点。

在组成标识符方面有一些常见的做法。例如,如果我们要为存储盈利因子值的变量选择一个名称,以下这些选项都不错:

  • ProfitFactor :“驼峰式”风格,所有单词的首字母都大写。
  • profitFactor :“驼峰式”风格,除了第一个单词外,其他单词的首字母都大写。
  • profit_factor :“蛇形”风格,所有单词之间都用下划线分隔。

在许多编程语言中,会使用不同的风格来为不同的实体命名。例如,可能会遵循这样一种惯例,变量名仅以小写字母开头,而类名(见第 3 部分)以大写字母开头。当程序员在团队中工作,或者在长时间中断后重新查看自己的代码片段时,这种做法有助于他们分析源代码。

除了上述风格之外,还有其他一些风格,其中一些用于特殊情况:

  • profitfactor :“平滑式”风格,所有字母都是小写。
  • PROFITFACTOR :“平滑式”风格,所有字母都是大写。
  • PROFIT_FACTOR :“宏式”风格,所有字母都是大写,单词之间用下划线分隔。

有时在常量的名称中会全部使用大写字母。

“宏式”风格通常用于预处理器宏描述的名称中。