Длинные (long) константы

Десятичная, восьмеричная или шестнадцатиричная конс-танта, за которой непосредственно следует l (эль-маленькое)или L (эль-большое), является длинной константой. На некото-рых машинах целые и длинные значения могут рассматриватьсякак идентичные.

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

Символьная константа - это символ, заключенный в оди-ночные кавычки, как, например, ' х '. Значением символьнойконстанты является численное значение этого символа в машин-ном представлении набора символов. -4- Некоторые неграфические символы, одиночная кавычка ' иобратная косая черта \ могут быть представлены двумя симво-лами в соответствии со следующей таблицей условных последо-вательностей: Название Код Обозначение новая строка 012 \n горизонтальная табуляция 011 символ возврата на одну 010 позицию возврат каретки 015 \r переход на новую страницу 014 \f обратная косая черта 0133 \\ одиночная кавычка 047 \' произвольный символ 0ddd \ddd Условная последовательность \ddd состоит из обратнойкосой черты, за которой следуют 1, 2 или 3 восьмеричныхцифры, которые рассматриваются как задающие значение желае-мого символа. Специальным случаем этой конструкции являетсяпоследовательность \0 (за нулем не следует цифра), котораяопределяет нулевой символ. Если следующий за обратной косойчертой символ не совпадает с одним из указанных, то обратнаякосая черта игнорируется.

Вещественные константы

Вещественная константа состоит из целой части, десятич-ной точки, дробной части, буквы e (маленькая) или E (боль-шая) и целой экспоненты с необязательным знаком. Как целая,так и дробная часть являются последовательностью цифр. Либоцелая, либо дробная часть (но не обе) может отсутствовать;либо десятичная точка, либо e и экспонента (но не то и дру-гое одновременно) может отсутствовать. Вещественные конс-танты в большинстве реализаций считаются константами двойнойточности.

Строки

Строка - это последовательность символов, заключенная вдвойные кавычки, как, например, "...". Строка имеет тип мас-сив символов и класс памяти static (см. ниже). Строка иници-ализирована указанными в ней символами. Все строки, дажеидентично записанные, считаются различными. Компиляторпомещает в конец каждой строки нулевой байт \0, с тем чтобыпросматривающая строку программа могла определить ее конец.Перед стоящим внутри строки символом двойной кавычки " дол-жен быть поставлен символ обратной косой черты \; крометого, могут использоваться те же условные последователь-ности, что и в символьных константах. Обратная косая черта \, за которой непосредственно следует символ новой строки, -5- игнорируется. Имеются макропроцессорные средства, позволяющие объеди-нять совпадающие строки при трансляции с целью экономиипамяти (см. команду xstr).

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: