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

FreeBASIC OpPpNoescape

目次→その他→プリ・プロセッサ→メタ・コマンド→Operator $ (Non-Escaped String Literal)←オリジナル・サイト
目次演算子プリプロセッサ演算子Operator $ (Non-Escaped String Literal)←オリジナル・サイト

演算子 $ (退避しない文字列直定数) 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

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

文字列直定数が、免除連続(エスケープ・シーケンス)として処理されないように、明示します。

構文:
$"text"

パラメタ:
$
プリプロセッサの、退避させない演算子
"text"
文字列直定数

記述:
この演算子は、この演算子に続く文字列直定数(二重引用符で囲まれる)が、免除連続(エスケープ・シーケンス)として処理されないことを、明示します。
このプリ・プロセッサ演算子が有効なのは、コンパイル時に、文字列直定数と共に使う場合だけです。

文字列直定数は、免除連続(エスケープ・シーケンス)として処理されないのが、デフォルトの振舞いです。
しかし、Option Escape は、-lang fblite 方言で、免除連続(エスケープ・シーケンス)として文字列を処理する、このデフォルトのふるまいをくつがえすために、使用します。

! 演算子 (文字列直定数を退避) を使うと、文字列が免除連続(エスケープ・シーケンス)として処理されるように、明示します。

例:
'' -lang fblite か qb で、コンパイルします

#lang "fblite"

Print "デフォルト"
Print "バックスラッシュ  : \\"
Print !"バックスラッシュ !: \\"
Print $"バックスラッシュ $: \\"
Print

Option Escape

Print "オプションエスケープ"
Print "バックスラッシュ  : \\"
Print !"バックスラッシュ !: \\"
Print $"バックスラッシュ $: \\"
Print

'' 「出力」

'' デフォルト
'' バックスラッシュ  : \\
'' バックスラッシュ !: \
'' バックスラッシュ $: \\

'' オプションエスケープ
'' バックスラッシュ  : \
'' バックスラッシュ !: \
'' バックスラッシュ $: \\
Sleep


QBからの違い:

参照:
プリ・プロセッサ に戻る
プリプロセッサ演算子 に戻る
演算子 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2016-03-13 08:31:13
日本語翻訳:WATANABE Makoto、原文著作者:JeffMarshall

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

表示-非営利-継承