Язык программирования C

Скачать в pdf «Язык программирования C»


Целочисленная константа, состоящая из последовательности цифр, воспринимается как восьмеричная, если она начинается с 0 (цифры “нуль”), и как десятичная в противном случае. Восьмеричные константы не содержат цифр 8 и 9. Последовательность цифр, перед которой стоит Ох или ОХ (также цифра “нуль”), считается шестнадцатеричным целым числом. В число шестнадцатеричных цифр включены буквы от а (или А) до f (или F) со значениями соответственно от 10 до 15.


Целочисленная константа может записываться с суффиксом и (или U); в этом случае она считается константой без знака. Она также может иметь суффикс 1 (или L), указывающий на тип long.


Тип целочисленной константы зависит от формы ее записи, значения и суффикса. (Типы подробнее освещены в разделе А.4.) Если константа — десятичная и без суффикса, то она будет иметь первый из следующих типов, которого достаточно для представления ее значения: int, long int, unsigned long int. Восьмеричная или шестнадцатеричная константа без суффикса принимает первый подходящий из следующего списка типов: int, unsigned int, long int, unsigned long int. Если константа имеет суффикс и или U, она принимает первый подходящий из типов unsigned int и unsigned long int. Если константа имеет суффикс 1 или L, то список допустимых типов состоит из long int и unsigned long int.


Типы целочисленных констант были существенно доработаны и развиты по сравнению с первой редакцией языка, в которой большие целые числа имели просто тип long. Суффиксы U введены впервые.


А.2.5.2. Символьные константы


Символьная константа — это последовательность из одного или нескольких символов, заключенная в одинарные кавычки (например, ‘ х1). Значение символьной константы, состоящей из одного символа, равно числовому коду символа в символьном наборе, принятом в системе в момент выполнения программы. Значение константы из нескольких символов зависит от реализации языка.

Скачать в pdf «Язык программирования C»