=== 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

文字列リテラル(文字列定数)

文字列リテラルは、staticcharの配列という型で、文字列リテラルの最後には文字列の終わりを示す文字として'\0'が自動的に付加される。"abc\n"という文字列リテラルは、static char abc[5] = {'a', 'b', 'c', '\n', '\0'}という配列abcと同じ。
文字列リテラルの中では文字定数と同じエスケープ列が使える。

スコープ

スコープには次の4種類がある

  • ファイルスコープ
  • ブロックスコープ
  • プロトタイプスコープ
  • 関数スコープ