Previous: 2.2.6.1. Boolean Types To the Table of Contents Next: 2.2.6.3. Integer Types
2.2.6.1. Boolean Types Table of Contents 2.2.6.3. Integer Types

- 2.2.6.2. -
Table of Contents
2. TMT Pascal Language Description
2.2. Pascal Language Structure
2.2.6. Types
2.2.6.2. Character Types


2.2.6.2. Character Types


There are two base character types: Char and WChar. Char values are byte-sized (8-bit) characters ordered according to the extended ANSI character set. WideChar ones are word-sized (16-bit) characters ordered according to the Unicode character set. The first 256 Unicode characters correspond to the ANSI characters. Unicode character sets are widely used for Asian languages.

TMT Pascal supports both single-byte and multi-byte character strings through the PChar, PWChar types which are defined as follows:
type
  PChar = ^Char;
  PWChar = ^WChar;
The code fragment below shows various ways to initialize character type variables.
var
  Bell, EofMarker: Char;
  Number, Alpha: WChar;

begin
  Number    := '5';
  Alpha     := 'a';
  Bell      := ^G;
  EofMarker := #27;
end.
A character is normally delimited by two single quotes. However there are two other methods of representing characters as seen in the example above: the caret symbol (^) and the number symbol (#).

Use the caret to represent control codes -- characters between 0 and 31 on the ASCII table. ^G stands for character number 7 because G is the seventh letter of the alphabet. When ^G is used during output the computer's bell will sound.

Use # to represent any ASCII character. As in the example above, the end of file character, which is defined as character number 27 on the ASCII table, is assigned to the variable EofMarker. Note that #27 is the same as ^[.


Previous: 2.2.6.1. Boolean Types To the Table of Contents Next: 2.2.6.3. Integer Types
2.2.6.1. Boolean Types Table of Contents 2.2.6.3. Integer Types

- 2.2.6.2. -