FreeBASIC マニュアルのトップに戻る

FreeBASIC FB_UNQUOTE

目次→言語文書→その他→組み込み定義__FB_UNQUOTE__←オリジナル・サイト

__FB_UNQUOTE__ 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

コンパイラーによって実行される固有の定義(マクロ)。

構文:
__FB_UNQUOTE__( arg )

パラメータ:
arg
引数

記述:
リテラル文字列を受け取り、それをトークンに変換し直します。
より正確には、__FB_UNQUOTE__ は、引数を介して渡されたテキストと比較して、サブクォートされたテキストを返します(引数は、すでにオーバークォートされた文字列の可能性があるので、この場合、返されるのは単純な文字列になります)。

例:
#macro m( arg )
    Scope
        Var v1 = arg
        #print TypeOf(v1)
        Print v1
        Var v2 = __FB_UNQUOTE__( arg )
        #print TypeOf(v2)
        Print v2
    End Scope
#endmacro

m("""Hello""")
m("1")

Sleep

/' Compiler output:
String
String
String
Integer
'/

/' Output:
"Hello"
Hello
1
 1
'/


#define X __FB_QUOTE__( Print "hello" )
#macro Y( arg )
  __FB_UNQUOTE__( arg )
#endmacro

Print X
Y( X )

/' Output:
Print "hello"
hello
'/



バージョン:
QBからの違い:
参照:
組み込み定義 に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2021-10-11 09:33:51
日本語翻訳:WATANABE Makoto、原文著作者:fxm

ホームページのトップに戻る

表示-非営利-継承