ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 2) онлайн

Символьные переменные

Символьные переменные хранят целые числа, содержащиеся в диапазоне от -128 до 127. Размер памяти, занимаемый такими переменными, равен 1 байту (8 би- там). Иногда символьные переменные используют для представления целых чисел,

заключенных в указанном диапазоне, но гораздо чаще в таких переменных хра- нятся ASCII-коды символов.

Как вы уже, возможно, знаете, таблица ASCII-кодов предназначена для ин- терпретации символов как чисел. Эти числа заключены в диапазоне от 0 до 127. Большинство операционных систем семейства Windows расширяют верхнюю границу этого диапазона до 255 для того, чтобы включить в ASCII-таблицу символы национальных алфавитов и псевдографические символы. В приложе- нии А приведена таблица ASCII-символов.

Из-за того, что не существует стандарта для символов, соответствующих числам от 128 до 255, а также потому, что 256 чисел недостаточно для представ- ления символов всех существующих алфавитов: при потребности в иностран- ных символах могут возникать проблемы. Проблемы могут возникать даже при работе одной программы на двух разных компьютерах, использующих один и тот же язык, совпадающий с тем, который реализован в программе. Чтобы раз- решить проблему использования символов из различных алфавитов, в стандарт- ном C++ применяется расширенный символьный тип wchar_t. Разумеется, это оказывается полезным при написании программ, предназначенных для исполь- зования в различных странах мира. Однако в этой книге мы не будем касаться работы с типом wchar_t и ограничимся рассмотрением только символов таблицы ASCII операционной системы Windows.

 

27