質問: ディレクトリの区切り文字について質問です。 Windowsではバックスラッシュ(円記号),UNIX系OSではスラッシュが一般に使われます。 (WindowsとUNIX系OSの違いも理解できていませんが...) しかし,Windowsのコマンドでは「\」,「\\」,「/」のどれでも動きます。 結局どれを使うのが適切かいつも迷います。 * バッチファイルでディレクトリを書くとき(シングルクォーテーション,ダブルクォーテーション) * C/C++などでinclude文を書くとき(例:`#include `) * C/C++などでディレクトリを書くとき(とりあえず「\\」を使うようにしています。) TPOに合わせた正しい書き方があれば教えてください。 また,みなさんが普段どんな書き方をしているのか理由付きで教えていただけると参考になります。
回答: > > しかし,Windowsのコマンドでは「\」,「\\」,「/」のどれでも動きます。 > > > これは間違いです。 コマンドプロンプトや多くの標準コマンドのコマンドラインでは「\」だけですが、他の多くの場所では「\」と「/」の両方が使えます。 C/C++ で「\\」が使えるというのは、『文字列リテラルの中に「\」を書きたいときは「\\」と書く』というC/C++の文法上の書き方のためです。区切り文字自体が「\\」なわけではありません。逆に「\」とだけ書くと文字列リテラルの中でのエスケープシーケンスの始まりとみなされるので、あなたが意図したようにはなりません。