c-lang:整数定数
数字の列からなる整数定数は、0(数字のゼロ)で始まると、8進数であり、それ以外は10進数である。
8進定数には数字の8と9は含まれない。
0xあるいは、0X(0は数字)で始まる数字の列は16進数と解釈される。
16進数は値10ないし15についてaあるいはAないしfあるいはFを含む。
123 (10進数)
0100 (8進数)0 で始まる数値
0xFF (16進数) 0x が先頭に付く
整定数が符号なし(unsigned) であることを示すには、文字uあるいはUを後に付けてよい。
また、それがlong であることを示すには、文字 l (エル)あるいはLをつけることができる。
table:integer-constants
区別 説明 例
8進数 0~7の数字で構成される。0で始まる 033
10進数 0~9の数字で構成される。0以外の数字で始まる 123
16進数 0~9、およびA~F(a~f)で構成される。0x または 0Xの数字で始まる 0x1A
unsigned 型定数 文字 u または U を後ろにつける 67U
long 型定数 文字 l または L を後ろにつける 0L
unsigned long 型定数 文字 ul または UL を後ろにつける 2345UL