Все целые константы, состоящие из последовательности цифр, считаютсядесятичными (основание счисления десять), если только они не начинаютсяс 0 (цифра ноль). Последовательность цифр, начинающаяся с 0,считается восьмеричным целым (основание счисления восемь). Цифры 8 и 9не являются восьмеричными. Последовательность цифр, начинающаяся с0x или 0X, считается шестнадцатеричным целым (основание счисленияшестнадцать). Шестандцатеричные цифры могут состоять из символовот a или A до f или F с десятичными значениями их от десяти допятнадцати. Например, число двенадцать можно записать как 12,014 или 0XC. Тип целой константы определяется ее представлением, значением иокончанием. Если она десятичная и не имеет окончания, ее тип будетпервым подходящим для ее значения из следующих типов: int, long int,unsigned long int. Если она восьмеричная или шестнадцатеричная ине имеет окончания, ее тип будет первым подходящим для ее значенияиз следующих: int, unsigned int, long int, unsigned long int.Если она оканчивается символом u или U, ее тип будет первым подходящимдля ее значения из следующих: unsigned int, unsigned long int. Еслиона оканчивается символом l или L, ее тип будет первым подходящимдля ее значения из следующих: long int, unsigned long int. Еслиона оканчивается на ul, lu, uL, Lu, Ul, lU, UL или LU, ее типомбудет unsigned long int.