Константы языка Си, целые, с плавающей точкой, символьные, строковые.
Представление константы с помощью синтаксической диаграммы: Целые константы не имеют дробной части и десятичной точки. Размер целых констант зависит от реализации и состояния – 2 байта, а для 32-разрядного – 4 байта. Константы с плавающей точкой. Внутренне машинное представление состоит из: мантиссы и порядка. Константы с плавающей точкой типа float занимают 4 байта, из которых один двоичный разряд является знаком мантиссы. 8 разрядов занимает порядок, 23 – мантисса. Мантисса – дробная часть числа, но за мантиссу принимают число, больше единицы, но меньше двух. Длина мантиссы определяет точность числа, а длина порядка – диапазон представлений числа. Константы с плавающей точкой типа double занимают 8 байт под порядок, мантисса – 11 и 52 разряда. Константы с плавающей точкой типа long double под число отводится 10 байт. Символические константы. Один символ кодируется в байте. Набор – 256 символов и разделяется на группы: печатные и непечатные. Непечатным символам соответствует специальные коды, необходимые для других видов управления. В С и С++ символьная константа состоит из 1 печатного символа, либо печатного кода, заключенных в апострофы. Символьная константа представляется символьным без знаковым типом данных с диапазоном представления от 0 до 255. Символы: \n – переход к новой строке; \r – возврат каретки; \t – горизонтальная табуляция; \v – вертикальная табуляция; \h –возврат на позицию; \f – переход к новой строке; \l – обратная косая черта; \>> - кавычки; \’ – апостроф. Строковая константа – последовательность символов, заключенных в кавычки. Для записи и заполнения строковых констант используется 1 байт на каждый символ строки и нулевой байт автоматически добавляется признак конца строки.
|