【MQL4定数】コンパイルに使用する定数​(__○○__)

定数

コンパイルに使用する定数​(__○○__)

コンパイルに使用する定数は、コンパイルするときに使用します。

そのため、プログラムに記述することはほとんど無い定数です。

しかし、プログラムをデバッグするときに、とても便利な定数なので、プログラムを書くかたは、知っておくと良いでしょう。

ちなみにアンダーバーは、前後に2つずつです。

 

コンパイルに使用する定数を使用する関数は、特にありません。

定数単体として使うだけで、情報を参照することができます。

 

コンパイルに使用する定数(__○○__)

定数説明
__DATE__コンパイル時の日付
__DATETIME__コンパイル時の日時
__LINE__定数が記述されたプログラムの行数
__FILE__コンパイルしたファイル名
__PATH__コンパイルしたファイルへの絶対パス
__FUNCTION__定数が記述された関数名
__FUNCSIG__定数が記述された関数のシグネチャ
__MQLBUILD__コンパイラのビルド番号
__MQL4BUILD__コンパイラのビルド番号

 

コンパイルに使用する定数​(__○○__)の使い方

定数をプログラムに記述するだけで、その定数に対応した情報を取得することができます。

例えば、以下のように使用します。

void OnInit() {
   Print(" 関数名= ",__FUNCTION__,"  ソースコード行数 = ",__LINE__); // ソースコードの7行目
}

 

上記のように記述すると、以下のように表示されます。

「出力結果:関数名= OnInit ソースコード行数 = 7」