Константы. Константы представляют собой величины, не изменяемые в процессе выполнения программы.
Константы представляют собой величины, не изменяемые в процессе выполнения программы.
В Си используются константы четырех стандартных типов:
- целые,
- вещественные,
- символьные,
- строковые.
В отличие от Паскаля, в Си отсутствуют константы логического типа (true, false).
Целые константы – это целые числа, которые могу быть представлены в десятичной, восьмеричной и шестнадцатеричной системах счисления.
Целые десятичные константы – это обычные целые числа в диапазонах:
простое целое int: -32768 … +32767,
целое без знака unsigned int:0 … 65535,
длинное целое long: -2 147 483 648 … +2 147 483 647,
длинное целое без знака unsigned long int:0 … 4 294 967 295.
Внимание! Целая десятичная константа не может начинаться с нуля!
Вещественные константы представляют собой десятичные числа с дробной частью в диапазонах:
простое вещественное float: ±3,4×10-38…±3,4×10+38,
вещественное двойной точности double: ±1,7×10-308…±1,7×10+308.
Вещественные константы могут быть записаны в двух формах:
форме с фиксированной запятой – в виде десятичной дроби, причем вместо десятичной запятой ставится десятичная точка:
3.14159265358979 -2.71 1.4142 1.72
форме с плавающей запятой – в виде десятичной дроби с последующим десятичным порядком, который обозначается буквой E (e):
-2.31E-4 3.16e21 25.8e-6 -0.275E7
Символьные константы имеют стандартный тип char и представляют собой все символы алфавита Си, заключенные в апострофы:
‘A’ ‘a’ ‘Z’ ‘z’ ‘*’ ‘1’ ‘9’ ‘,’ ‘>’
Все символьные константы имеют внутреннее машинное двоичное представление, то есть каждому символу соответствует двоичное число в коде ASCII (американский стандартный код обмена информацией). Поэтому символьные константы в Си считаются данными целого типа и соответствуют целым десятичным числам в диапазоне 0 … 255 (приложение 1).
В Си различают особую группу символьных констант, используемых при вводе и выводе данных – управляющие символьные константы или ESC-последовательности. Они заключаются в апострофы и состоят из слэша и одного из символов алфавита языка:
‘\a’ звуковой сигнал
‘\b’ возврат на шаг
‘\f’ перевод страницы
‘\n’ перевод строки
‘\r’ возврат каретки
‘\t’горизонтальная табуляция
‘\v’ вертикальная табуляция
‘\0’ нулевой символ (нулевой байт) – конец строки
‘\’’ апостроф
‘\\’ слэш
‘\?’ вопросительный знак
‘\”’ кавычка
Строковая константа (строковый литерал) представляет собой последовательность символов языка, заключенную в кавычки:
“This is a character string”
“abcdefghijklmnopqrstuvwxyz”
“Это строковая константа”
“Введите исходные данные:”
В конце каждой строки компилятор (переводчик с языка Си на язык машинных кодов) автоматически помещает нулевой символ ‘\0’, отмечающий ее конец.
В строковую константу могут быть включены ESC-последовательности, рассматриваемые как один отдельный символ:
“\nВведите исходные данные:”
При выводе этой константы на экран сначала будет сделан перевод на новую строку, а затем выведено сообщение:
Введите исходные данные:
Строковые константы, отделенные в программе только пробельными символами, при компиляции объединяются в одну. Длинную строковую константу можно разместить на нескольких строках, используя в качестве знака переноса ESC-последовательность ‘\n’:
“\nПрограмма\nстудента группы ИС-10\nИванова Ванечки”
Эта константа будет выведена на экран в следующем виде:
Дата добавления: 2015-10-19; просмотров: 688;