文字列を連結する、プリプロセッサ演算子
構文:
text##text
記述:
この演算子は、演算子の両側で文字列を連結して、新しい表象を作成します。
この文字列は、他のマクロで認識して、さらに拡張することができます。
これを使うと、受け取った引数を使って、異なったマクロ名、変数名、および関数名に拡張する、マクロを作ることができます。
注意:
マクロ/定義では、「## _」を使って行継続文字「_」をエスケープし、マクロ展開コードの複数行を 1つの命令文に結合できるようにします。
例:
#define Concat(t,n) t##n
Print concat
(12,34)
Dim Concat (hello,world) As Integer
Concat (hello,world)=99
Print helloworld
Sleep
出力:
バージョン:
- fbc 1.08.0 より前では、「## _」は行継続文字「_」をエスケープすることを許可していませんでした。
QBからの違い:
参照: