=== 2. 文字 ==========================
整数定数
整数の定数は、16進数(0x2a8), 10進数(680), 8進数(01250)の表記が可能。
16進数の時は0xで始まり、8進数は0で始まり、10進数はそれ以外の数字で始まる。
浮動小数点定数
整数部 . 小数部 e指数 接尾子
1.23e4
文字定数
文字定数は、シングルクォートでくくられた文字の列。例えば、xという文字定数は'x'と記述する。改行文字などを表現するためにエスケープ列が定義されている。これ以外のエスケープ列を書いたときの動作は不定となる。
\n,\r,\f,\t,\v,\b,\a\?,\',\",\\\012,\x0c
文字列リテラル(文字列定数)
文字列リテラルは、staticなcharの配列という型で、文字列リテラルの最後には文字列の終わりを示す文字として'\0'が自動的に付加される。"abc\n"という文字列リテラルは、static char abc[5] = {'a', 'b', 'c', '\n', '\0'}という配列abcと同じ。
文字列リテラルの中では文字定数と同じエスケープ列が使える。
スコープ
スコープには次の4種類がある
- ファイルスコープ
- ブロックスコープ
- プロトタイプスコープ
- 関数スコープ