Составители:
14
в таблице кодов и, таким образом, одна таблица может поддерживать
только один национальный алфавит. Этот недостаток преодолен во мно-
жестве UNICODE. В этом множестве каждый символ кодируется двумя
байтами, что обеспечивает более 2
16
возможных кодовых комбинаций и
дает возможность иметь единую таблицу кодов, включающую в себя
все национальные алфавиты. UNICODE, безусловно, является перспек-
тивным, однако, повсеместный переход к двухбайтным кодам символов
может вызвать необходимость переделки значительной части существу-
ющего программного обеспечения.
Специфические операции над символьными типами – только опера-
ции сравнения. При сравнении коды символов рассматриваются как
целые числа без знака. Кодовые таблицы строятся так, что результаты
сравнения подчиняются лексикографическим правилам: символы, за-
нимающие в алфавите места с меньшими номерами, имеют меньшие
коды, чем символы, занимающие места с большими номерами.
1.1.3. Данные логического типа
Значениями логического типа может быть одна из предварительно
объявленных констант false (ложь) или true (истина).
Данные логического типа занимают один байт памяти. При этом значе-
нию false соответствует нулевое значение байта, а значению true –
любое ненулевое значение байта.
Над логическими типами возможны операции булевой алгебры – НЕ
(not), ИЛИ (or), И (and), ИСКЛЮЧАЮЩЕЕ ИЛИ (xor). Последняя
операция реализована для логического типа не во всех языках.
Кроме того, следует помнить, что результаты логического типа по-
лучаются при сравнении данных любых типов.
Интересно, что в языке Си данные логического типа отсутствуют, их
функции выполняют данные числовых типов, чаще всего типа int. В
логических выражениях операнд любого числового типа, имеющий ну-
левое значение, рассматривается как «ложь», а ненулевое – как «исти-
на». Результатами выражений логического типа являются целые числа
0 (ложь) или 1 (истина).
1.1.4. Данные типа указатель
Тип указателя представляет собой адрес ячейки памяти. Физическое
представление адреса существенно зависит от аппаратной архитекту-
ры вычислительной системы.
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »