法大奥山研究室

 previous  contents

付録 文字定数,整数定数,浮動小数点定数


 コンパイラが認識する字句の一つである「定数」の内,列挙定数空ポインタ定数を除くものです。

■文字定数(Character Constants)[C99, 6.4.4.4]

'文字'int型。

文字 に指定できるのは,シングル・クォーテーション ',バックスラッシュ \,そして改行を除く文字です。バックスラッシュはエスケープに使うため,使用できません。次は,エスケープ文字です。

\aビープ音(警報)
\bバック・スペース(後退)
\fフィード(書式送り)
\n改行
\rキャリッジ・リターン(復帰)
\t水平タブ
\v垂直タブ
\'シングル・クォーテーション '
\"ダブル・クォーテーション "
\??
\\バックスラッシュ \
\8進数八進法での ASCIIコード番号 8進数 の文字。unsigned char型の範囲内であること。
\x16進数 十六進法での ASCIIコード番号 16進数 の文字。unsigned char型の範囲内であること。

■整数定数(Integer Constants)[C99, 6.4.4.1]

十進法0 以外から始まる数字。
八進法0 から始まる数字。使えるのは 0 から 7 までの数字。
十六進法0x から始まる数字。10は a (A),11は b (B),以下15の f (F) まで。

整数定数は,次の表の中でその値が収まる最初の型となる。

接尾語(suffix)十進法八進法,十六進法
なしint
long
long long
int
unsigned int
long
unsigned long
long long
unsigned long long
l 又は Llong
long long
long
unsigned long
long long
unsigned long long
ll 又は LL long longlong long
unsigned long long
u 又は Uunsigned int
unsigned long
unsigned long long
uluLUlUL unsigned long
unsigned long long
ulluLLUllULL unsigned long long

■浮動小数点定数(Floating Constants)[C99, 6.4.4.2]

整数.整数E+整数suffix

少数部 整数.整数 を十六進法で示す場合には,EP にする。EP は小文字 ep でも良い。また,+ 部分は - も使える。suffix を付さない場合はdouble型,F 又は f を付した場合は float型,L 又は l を付した場合は long double型となる。


 previous  contents