コメントの中でのエスケープシーケンス – プログラミング – Home

コメントの中でのエスケープシーケンス
 
通知
すべてクリア

[解決済] コメントの中でのエスケープシーケンス


パパン
 パパン
(@パパン)
ゲスト
結合: 16年前
投稿: 2
Topic starter  

環境はWindows XP(SP3)、Visual C++ .NET 2003、SDKです。
C言語やC++言語の構文について気になったので質問です。
コメントの中にエスケープシーケンスの半角¥マーク「\」を書くことは構文として問題
ありませんでしょうか。
例えば、以下のようなコメントをソースコードに書きたいと思います。

// \の数を数える

Visual C++ .NET 2003では上記のコメントは何もエラーは出ずコンパイルが通りますが、
\の次の文字の「の」の1バイト目がどうなるのか気になります。
また、以下のコメントでもコンパイルできます。

// コメント\r\nコメント

しかし、次のように書くと警告が表示されます。

// コメント\

「warning C4010: 単一行コメント (//) に、行連結文字があります。」

「行連結文字」という構文がほかにあって\r\nや\tは展開されないでしょうか。
知っている方がいらっしゃいましたら教えてください。


引用未解決
トピックタグ
金魚ちゃん
 金魚ちゃん
(@金魚ちゃん)
ゲスト
結合: 16年前
投稿: 52
 

> コメントの中にエスケープシーケンスの半角¥マーク「\」を書くことは構文として問

> ありませんでしょうか。
全く問題ありません。
「//」は行末までをコメントとして扱うから。
「\」文字をエスケープ文字として解釈しません。

> 「行連結文字」という構文がほかにあって\r\nや\tは展開されないでしょうか。
よって「\r\n」や「\t」も展開されない。

ただし、行末を「\」文字で終わらせると行連結の意味になるため注意すべき。


返信引用
金魚ちゃん
 金魚ちゃん
(@金魚ちゃん)
ゲスト
結合: 16年前
投稿: 52
 

追記。
/*~*/範囲なら行末に「\」で終わっていてもコメント扱いされるから。


返信引用
パパン
 パパン
(@パパン)
ゲスト
結合: 16年前
投稿: 2
Topic starter  

回答ありがとうございます。
コメントの中ではエスケープ文字は認識されず、
単一行コメントの場合は行末の\に注意すれば良いということですね。

全部の\を全角に直さなければならないと思っていたのでほっとしました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました