##continue
次の行にマクロ定義を継続して、複数の行でそのマクロ定義をサポートします。
説明
このマクロ・プリプロセッサ指示文は、次の行にマクロ定義を継続して、複数の行でそのマクロ定義をサポートします。マクロ定義の行の最後に現れて、以下の形式で継続していることを示します。
#define <beginning of macro definition> ##continue
<continuation of macro definition>
マクロ定義では、複数の ##continue 指示文を使用できます。
以下はその例です。
#define Multiline(%a,%b,%c) ##continue
SET v=" of Oz" ##continue
SET line1="%a"_v ##continue
SET line2="%b"_v ##continue
SET line3="%c"_v
$$$Multiline(Scarecrow,Tin Woodman,Lion)
WRITE "Here is line 1: ",line1,!
WRITE "Here is line 2: ",line2,!
WRITE "Here is line 3: ",line3,!
##continue は、最終行を除くすべてのマクロ定義行の末尾に記す必要があります。これには、コメント行も含まれます。したがって、##continue は ##; または #; 1 行コメント または複数行の /* コメントテキスト */ の各行を次のように終了させる必要があります。
#define <beginning of macro definition> ##continue
#; single line comment ##continue
/* Multi-line long ##continue
wordy comment */ ##continue
<continuation of macro definition>