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

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

В Си используются константы четырех стандартных типов:

- целые,

- вещественные,

- символьные,

- строковые.

В отличие от Паскаля, в Си отсутствуют константы логического типа (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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.