C言語で使われるエスケープ文字の目的は何ですか?

エスケープ文字は、文字列中に特定の特殊文字や制御文字を表すための役割を果たす。C言語では、エスケープ文字を表すために、文字や文字列内でバックスラッシュ(\)を使用する。

一般使われるエスケープ文字は:

  1. \n: 行を変える記号
  2. \t:タブキー
  3. \r:キャリッジリターン
  4. ‘:クォーテーションマーク
  5. 「」
  6. \:バックスラッシュ

転義文字を使用することで、特殊文字や制御文字を文字列に挿入しても、コンパイラーのエラーが発生しないようにすることができます。例えば、\nを使うと、改行を作成して出力することができ、文字列の終わりとして見なされることはありません。同様に、\tを使うと、タブを作成して出力を整列させることができます。

以下はエスケープ文字を使用した例です。

#include <stdio.h>

int main() {
    printf("Hello\tWorld!\n");
    printf("This is a new line.\n");
    printf("He said, \"Hello!\"\n");
    printf("This is a backslash: \\");
    return 0;
}

結果出力:

Hello   World!
This is a new line.
He said, "Hello!"
This is a backslash: \
bannerAds