外汇EA编程指南:预处理程序详解

预处理程序是MQL编译器的一个重要子系统,通过使用预处理程序,可以提高软件代码的可读性。预处理程序在程序编译之前运行,其指令均以(#)符号开头。

1 定义常量:使用#define指令来定义常量。例如:

1. #define ABC 100

2. #define PI 0.314

3. #define COMPANY_NAME "MetaQuotes Software Corp."

4. void ShowCopyright()

5. {

6. Print(ABC);

7. Print(COMPANY_NAME);

8. }

在编译之前,编译器会先将上述代码转换为:

1. void ShowCopyright()

2. {

3. Print(100);

4. Print("MetaQuotes Software Corp.");

5. }

因此,所定义的常量在编译前会给人一种被替换的感觉。

2 引入文件:使用#include命令来引入一个文件或dll。