エスケープシーケンスは、普段目に見えない文字コードを表す時や、
""(ダブルクォーテーション)の中に
ダブルクォーテーションを使いたい時などに使用します。
エスケープシーケンス文字表
| 表記 |
意味 |
対応文字コード |
変換後の表記 |
| \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
}
|
スポンサードリンク
|