Логический тип данных определяет данные, которые могут принимать логические значения TRUE и FALSE (истина и ложь).
ObjectPascal содержит логический тип Boolean, который требует один байт памяти.
Логические типы в ObjectPascal:
Тип
Требуемая память, байт
Boolean
ByteBool
WordBool
LongBool
Основным логическим типом является тип Boolean, остальные типы предназначены для совместимости с другими языками программирования и библиотеками ОС.
Для логических типов определены следующие выражения:
Boolean
ByteBool, WordBool, LongBool
False < True
False <> True
Ord(False) = 0
Ord(False) = 0
Ord(True) = 1
Ord(True) <> 0
Succ(False) = True
Succ(False) = True
Pred(True) = False
Pred(False) = True
К логическим операндам применимы следующие логические операции:
not and or xor.
К операндам логического типа можно применять все операции отношения, при этом результат операции вычисляется согласно таблице приведенной выше.
Символьный тип данных определяет упорядоченную совокупность символов, допустимых в ЭВМ. Значение символьной переменной или константы - это один символ из допустимого набора.
В ObjectPascal существуют символьные типы данных AnsiChar и WideChar, а также Char, который эквивалентен типу AnsiChar.
Тип AnsiChar требует 1 байт памяти и определяет набор символов ASCII.
Тип WideChar требует 2 байта памяти и определяет набор символов Unicode. Первые 256 кодов Unicode соответствуют кодам ASCII.
Символьная константа может записываться в тексте программы следующими способами:
- как один символ, заключенный в апострофы, например:
'A' 'a' 'Ю' 'ю';
- с помощью конструкции вида #K, где K - код соответствущего символа;
К величинам символьного типа применимы все операции отношения.
Для величин символьного типа определены две функции преобразования:
Ord(C) Chr(K).
Первая функция возвращает порядковый номер символа С в наборе символов, вторая возвращает по порядковому номеру К символ, стоящий на К-ом месте в наборе символов. Порядковый номер имеет целый тип.
К аргументам символьного типа применяются функции, которые определяют предыдущий и последующий символы: