- •Часть 1
- •Введение
- •1. Лабораторная работа № 1
- •Понятие ветвления
- •2. Типы данных
- •Операции
- •4. Константы
- •5. Выражение
- •6. Основные управляющие структуры
- •7. Программа на языке Си
- •8. Ввод и вывод данных
- •2. Лабораторная работа № 2
- •1. Понятие цикла
- •2. Циклические управляющие структуры
- •3. Схемы итерационного цикла
- •Контрольные вопросы
- •3. Лабораторная работа № 3
- •Методические указания
- •1.Понятие сложного типа
- •3.Применение массивов при решении задач
- •4.Рекомендации
- •Заключение
- •Библиографический список
- •Часть 1
- •394026 Воронеж, Московский просп., 14
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”);
Будет выведен следующий текст:
Пример использования
строковых констант.