Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 300094.doc
Скачиваний:
2
Добавлен:
30.04.2022
Размер:
342.53 Кб
Скачать

4. Константы

В языке Си имеются четыре типа констант: целые, вещественные (с плавающей точкой), символьные и строковые.

Константы целого типа

Константы целого типа могут задаваться в десятичной, двоичной, восьмеричной или шестнадцатеричной системе счисления.

Десятичные целые константы образуются из цифр. Первой цифрой не должен быть нуль.

Восьмеричные константы всегда начинаются с цифры нуль, вслед за которой либо не стоит ни одной цифры, либо стоят несколько цифр от нуля до семерки.

Шестнадцатеричные константы всегда начинаются с цифры нуль и символа х или Х, за которыми может стоять одна или более шестнадцатеричных цифр.

Шестнадцатеричные цифры - это десятичные цифры от 0 до 9 и латинские буквы: a, b, c, d, e, f, или A, B, C, D, E, F.

Например: задание константы 3478 в десятичном, восьмеричном и шестнадцатеричном виде:

int a = 3478,

b = 06626,

c = 0хD96;

К любой целой константе можно справа приписать символ l или L, и это будет означать, что константа - длинная целая (long integer). Символ u или U, приписанный к константе справа, указывает на то, что константа целая без знака (unsigned long).

Считается, что значение любой целой константы всегда неотрицательно. Если константе предшествует знак минус, то он трактуется как операция смены знака, а не как часть константы.

Десятичная константа может иметь тип int или long в зависимости от ее значения. Восьмеричные и шестнадцатеричные константы в зависимости от значения тип int или unsigned int или long или unsigned long.

Константы вещественного типа

Константы с плавающей точкой (называемые вещественными) – это действительное десятичное положительное число, состоящее из цифр, десятичной точки и знаков десятичного порядка е или Е.

Формат представления:

[< цифры >] [.< цифры >] [< э > [– ] < цифры >],

где < э > - признак экспоненты, задаваемый символом е или Е. Цифры следующие за символом экспоненты – это целочисленное значение порядка действительного числа, возможно со знаком + или -.

Ниже приведены варианты записи констант вещественного типа:

а)1. 2e1 б) .1234 в) .1e3 г) 257.1 2E1 д) 1.234 0.0035e-6

е) 10 2e-1 ж) 21. з) .00075Е-20

Чтобы записать отрицательное действительное число, надо сформировать константное выражение: знак унарной операции минус за ним константа, например -12 .234 или -.00345е-2.

Константа с плавающей точкой имеет тип double.

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

Cимвольная константа – это любой символ из множества представимых символов, в том числе и любой специальный символ. Cимвольные константы заключаются в апострофы (кавычки). Все символьные константы имеют в Си значение типа int (целое), совпадающее с кодом символа в кодировке ASCII.

Одни символьные константы соответствуют символам, которые можно вывести на печать, другие - управляющим символам, задаваемым с помощью esc - последовательности, третьи - форматирующими символами, также задаваемым с помощью esc - последовательности.

Каждая esc - последовательность должна быть заключена в кавычки.

Управляющие символы

\n Переход на новую строку

\t Горизонтальная табуляция

\v Вертикальная табуляция

\b Возврат на символ

\r Возврат в начало строки

\f Прогон бумаги до конца страницы

\\ Обратная дробная черта (слэш)

\' Одинарная кавычка

\" Двойная кавычка

\ddd Код символа в ASCII от одной до трех восьмеричных цифр

\xhhh Код символа в ASCII от одной до трех шестнадцатеричных цифр.

Строковые константы

Строковые константы состоят из нуля или более символов, заключенных в двойные кавычки. В строковых константах управляющие коды задаются с помощью esc - последовательности. Обратный слэш используется как символ переноса текста на новую строку.

Пример написания и использования строковых констант:

printf(“ Пример использования\n\n”);

printf(“строковых\

констант.\n\n”);

Будет выведен следующий текст:

Пример использования

строковых констант.