Целые константы
Целая константа, состоящая из последовательности цифр, считается восьмеричной, если начинается с 0 (цифра нуль). Восьмеричная константа состоит только из цифр от 0 до 7. Последовательность цифр, которой предшествует 0x или 0X, трактуется как шестнадцатеричное число. Шестнадцатеричные цифры включают символы от a
(или A) до f (или F) со значениями от 10 до 15. В остальных случаях целая константа считается десятичной. Если значение десятичной константы больше, чем максимальное для данной машины знаковое целое число, считается, что она имеет тип long; аналогично считается, что восьмеричная или шестнадцатеричная константа, превосходящая максимальное беззнаковое целое число, имеет тип long. В остальных случаях целые константы имеют тип int.