Начала программирования на языке Си, страница 4

·  Числа с плавающей запятой одинарной точности (тип данных float) могут представляться как в фиксированном формате, например число  (3,14159), так и в экспоненциальном (7,56310).

Диапазон значений –  3,4Е-38—3.4Е+38, размерность — 32 бита, т.е. 4 байта, или 2 слова.

·  Числа с плавающей запятой двойной точности (тип данных double) имеют диапазон значений от 1,7Е-308 до -1,7Е+308 и размерность 64 бита, т.е. 8 байтов, или 4 слова. Ранее существовал  тип long double с размерностью 80 бит и диапазоном от 1Д8Е-4932  до 1Д8Е+4932. В новых 32-разрядных версиях компиляторов он эквивалентен типу double и поддерживается из соображений обратной совместимости с написанными ранее приложениями.

·  Перечисления представляются конечным набором именованных констант различных типов.

·  Тип данных void, как правило, применяется в функциях, не возвращающих никакого значения.  Этот тип данных также можно использовать для создания обобщенных указателей.

·  Указатели, в отличие от переменных других типов, не содержат данных в обычном понимании этого слова. Вместо этого указатели содержат адреса памяти, где хранятся данные.

4.1. Константы

Из математики и физики  мы знаем о существовании величин, которые не меняют своего значения, такие величины называются константами. К константам относится число , значения плотности веществ, ускорение свободного падения и т.п., кроме этого, мы, решая задачи,  часто использовали собственные константы, которые могли быть целыми числами. Константами являются также наши имена, которые не меняются при переходе из класса в класс или при переезде на новое место жительства. Наши имена представляют собой набор символов и являются идентификатором.

Как же говорилось выше, ЭВМ в настоящее время имеет дело с информацией различного рода, поэтому в синтаксис языка Си заложены пять типов констант: символы, константы перечисляемого типа, вещественные числа, целые числа и нулевой указатель.

Рассмотрим некоторые из них.

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

Символьная константа – это лексема, которая состоит из изображения символа и ограничивающих апострофов. Например: ‘A’, ‘a’, ‘8’, ‘+’, ‘&’, ‘f’’.

Некоторые наборы символов или комбинации символов, начинающиеся со знака ‘\’ – обратная косая черта (back lash) называются управляющими последовательностями:

‘\n’ – перевод строки;

‘\t’ – горизонтальная табуляция;

‘\r’ – возврат каретки (курсора к началу строки);

‘\\’ – обратная косая черта;

‘\’’ – апостроф (одиночная кавычка);

‘\0’ – нулевой символ;

‘\a’ – сигнал-звонок;

‘\b’ – возврат на одну позицию (на один символ);

‘\f’ – перевод (прогон) страницы;

‘\?’ – знак вопроса.

4.1.2.  Целые и  вещественные константы

Синтаксисом языка Си определены три типа целых констант: десятичные, шестнадцатеричные и восьмеричные. Нас больше всего будут интересовать целые десятичные константы, представляющие собой последовательность цифр от 0 до 9, начинающиеся не с нуля: 8; 44; 12; 1248..

Для представления вещественных чисел используются константы, представляемые в памяти ЭВМ в форме с плавающей запятой.

Каждая вещественная константа состоит из целой части (десятичная целая константа), десятичной точки и дробной части (десятичная целая константа); признак показателя “e” или “E”, показатель десятичной степени (десятичная целая константа, возможно со знаком).

Примеры:

Представление вещественного числа в языках программирования

Соответствующее представление вещественной константы в арифметической форме

44.

44.0 или 44

3.14159

3.14159

44Е0

44.0 или 44

4.4Е+1

44.0 или 44

0.0

0.0 или 0

0.31459Е1

3.1459

2.879Е-1

0.2879

Типы целочисленных и десятичных констант, а также их предельные значения совпадают с соответствующими типами и предельными значениями целых и вещественных переменных и представлены в таблице 4.1.