エスケープシーケンスは、普段目に見えない文字コードを表す時や、
“”(ダブルクォーテーション)の中に
ダブルクォーテーションを使いたい時などに使用します。
(¥文字は環境によってはバックスラッシュで表示されるかもしれません。)
エスケープシーケンス文字表
表記 | 意味 | 対応文字コード | 変換後の表記 |
\n | 改行 | 0x0A | 改行 |
\t | タブ | 0x09 | タブ |
\\ | \マーク | 0x5C | \ |
\” | 二重引用符 ダブルクォーテーション | 0x22 | “ |
\’ | 一重引用符 シングルクォーテーション | 0x2C | ‘ |
\? | ?マーク | 0x3F | ? |
\0 | 文字列終端文字 | 0x00 | 0 |
\ooo | 8進数 | – | – |
\xhh | 16進数 | – | – |
#include <stdio.h>
void main(void) {
// 目に見えない文字コード
printf("hello\n"); // 改行
printf("hello\t"); // タブ
printf("hello\0"); // 文字列終端文字
// 目に見える文字コード
printf("hello\"); // コンパイルエラー
printf("hello\\"); // 出力= hello\
printf("hello?"); // 出力= hello? (推奨されない書き方)
printf("hello\?"); // 出力= hello?
printf("hello%"); // 出力= hello (printf関数のみ)
printf("hello%%"); // 出力= hello% (printf関数のみ)
printf("hello"); // 出力= hello
printf("\"hello\""); // 出力= "hello"
printf("0x%x", '''); // コンパイルエラー
printf("0x%x", '\''); // 'の文字コードを出力
// 出力= 0x27
printf("\65"); // 8進数表記 出力= 5
printf("\x35"); // 16進数表記 出力= 5
}