Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
61.doc
Скачиваний:
131
Добавлен:
11.05.2015
Размер:
451.58 Кб
Скачать

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

Данные типа char занимают в памяти 1 байт. Код от 0 до 255 в этом байте задает один из256 возможных символов.Тип char является типом «целое». Данные типа char могут рассматриваться и как данные со знаком (signed char) и без знака (unsigned char). В случае signed char диапазон значений от -128 до 127, а unsigned char от 0 до 255.

Константа типа char – это символ заключенный в одиночные кавычки. Каждому символу ставится в соответствие некоторый код. По этому коду из таблицы описания конфигурации символа выбирается изображение этого символа, которое выводится на экран.

Значением символьной константы является целое число. Например, символ '0' в коде ASCII имеет значение равное 48 в 10с/с. Символьные константы (точнее их коды) могут участвовать в операциях над числами так же, как и существующие другие целые.

Коды цифр и латинских букв идут в порядке возрастания, т.е.

'0'<'1'<'2'<…<’9’…<’A’<’B’<’C’<…<’Z’<’a’<’b’<’c’<…<’z’.

В символьных и строковых константах могут использоваться специальные управляющие знаки:

\n – переход на новую строку;

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

\v – вертикальная табуляция;

\а – сигнал;

\' – одиночная кавычка;

\» двойная кавычка.

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

Строка – это нуль или более символов, заключенных в двойные кавычки. Кавычки не входят в строку. Фактически строковая константа – этомассив символов. Во внутреннем представлении строки в конце автоматическипомещается нуль-символ ('\0'), поэтому для строки требуется память на один байт больше, чем количество символов между двойными кавычками.

Символьная константа и строка, содержащая один байт не одно и то же, т.е. ‘x’!=”x”. Здесь ”x” – это массив символов, содержащий один символ (х) и '\0', 'x' –это целое значение равное коду буквы х из ASCII.

При инициализации массива символов можно использовать строковую константу:

chars[10]=”Privet”: - инициализирует переменную s как массив символов из семи элементов. Если задается размер массива, а строка длиннее, то выдается сообщение об ошибке. Если строка короче, чем размер массива, то лишние элементы массива содержат «мусор».

13. Типы данных: целый, вещественный, символьный.

Следует различать тип данных и модификатор типа.

Имеются следующие базовые типы: char (символьный), int (целый), float (вещественный), double (вещественный с двойной точностью), void (пустой тип).

К модификатором относятся: unsigned (беззнаковый), signed (знаковый), short (короткий), long (длинный).

Тип данных и модификатор типа определяют:

-формат хранения данных в оперативной памяти;

-диапазон значений, в пределах которого может изменяться переменная;

-операции, которые могут выполняться над данными соответствующего типа.

Данные целого типа (signed char, unsigned char, signed int, unsigned int, signed short int, unsigned short int, signed long int, unsigned short int) . По умолчанию все переменные целого типа считаются signed. Ключевые слова signed и unsigned могут употребляться самостоятельно при определении переменной. В этом случае они рассматриваются соответственно как signed int и unsigned int.

Вещественные типы данных.Для объявления переменных плавающего типа используются ключевые слова float, double, long double. Все числа с плавающей точкой представляются в виде двух частей – мантиссы М и порядка Р числа в двоичной системе счисления:

C=M*2(в степени Р).

Величины типа float занимают 4 байта. Величины типаdouble занимают 8 байтв памяти. Признаком константы с плавающей точкой является наличие в ее записи точки, символа Е или е.

Символьные данные.

Данные типа char занимают в памяти 1 байт. Код от 0 до 255 в этом байте задает один из 256 возможных символов. Тип char является типом «целое». Данные типа char могут рассматриваться и как данные со знаком (signed char) и без знака (unsigned char). В случае signed char диапазон значений от -128 до 127, а unsigned char от 0 до 255.

Константа типа char – это символ заключенный в одиночные кавычки. Каждому символу ставится в соответствие некоторый код. По этому коду из таблицы описания конфигурации символа выбирается изображение этого символа, которое выводится на экран.

Значением символьной константы является целое число. Например, символ '0' в коде ASCII имеет значение равное 48 в 10с/с. Символьные константы (точнее их коды) могут участвовать в операциях над числами так же, как и существующие другие целые.

Коды цифр и латинских букв идут в порядке возрастания, т.е.

'0'<'1'<'2'<…<’9’…<’A’<’B’<’C’<…<’Z’<’a’<’b’<’c’<…<’z’.

В символьных и строковых константах могут использоваться специальные управляющие знаки:

\n – переход на новую строку;

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

\v – вертикальная табуляция;

\а – сигнал;

\' – одиночная кавычка;

\» двойная кавычка.