私はJavaのバックスラッシュについて疑問に思っています。コンピュータまたはコンパイラはこのバックスラッシュをどのように見、どのようにコンピュータに格納されますか?バックスラッシュは何を意味しますか?
バックスラッシュは、次の文字の特殊な意味を削除しています。しかし、コンピュータはこれをどのように扱い、どのような条件で他の方法でそれを扱うのでしょうか?
たとえば、Cプログラミングのヌル文字\0
は、文字列の最後ですが、1文字または2文字、つまりバックスラッシュ+ゼロですか?
バックスラッシュの目的は、人間を示すか、0-1コンピュータを示すことですか?
こんにちは、マルセロ、あなたの詳細な答えに感謝します。文字列処理のようなCプログラムを作るとき、人間として、文字列の最後で操作を表現するためにプログラムで "\ 0"を使用します。コンパイラは何をしますか? "\"が格納されているか、または次の文字が "0"(または例では "a")に格納されていますか?プログラムが実行されると、コードはこの格納された値にどのように応答するか、または処理を進めますか? – pepero
@pepero:\ 0で文字列を終了する場合、格納される値は0の値を持つバイトです(ビットは設定されません)。これは、文字列の終わりを見つけるために使用されるさらに別のC変換です。 – BCS
@pepero:私は編集した解答を保存する前にあなたのコメントをしたと思いますが、この点は明示的に2番目の段落に記載されています。私はちょっと曖昧さをなくすためにちょっと微調整しました。 –