[multibyte.strings]

# 16 Library introduction [[library]](./#library)

## 16.3 Method of description [[description]](description#multibyte.strings)

### 16.3.3 Other conventions [[conventions]](conventions#multibyte.strings)

#### 16.3.3.3 Type descriptions [[type.descriptions]](type.descriptions#multibyte.strings)

#### 16.3.3.3.4 Character sequences [[character.seq]](character.seq#multibyte.strings)

#### 16.3.3.3.4.3 Multibyte strings [multibyte.strings]

[1](#1)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L827)

A [*multibyte character*](#def:character,multibyte "16.3.3.3.4.3 Multibyte strings [multibyte.strings]") is
a sequence of one or more bytes representing the
code unit sequence for an encoded character of the
execution character set[.](#1.sentence-1)

[2](#2)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L834)

A [*null-terminated multibyte string*](#def:ntmbs "16.3.3.3.4.3 Multibyte strings [multibyte.strings]"),
or ntmbs,
is an ntbs that constitutes a
sequence of valid multibyte characters, beginning and ending in the initial
shift state[.](#2.sentence-1)[141](#footnote-141 "An ntbs that contains characters only from the basic literal character set is also an ntmbs. Each multibyte character then consists of a single byte.")

[3](#3)

[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/lib-intro.tex#L847)

A [*static ntmbs*](#def:ntmbs,static "16.3.3.3.4.3 Multibyte strings [multibyte.strings]") is an ntmbs with static storage duration[.](#3.sentence-1)

[141)](#footnote-141)[141)](#footnoteref-141)

An ntbs that contains characters only from the
basic literal character set is also an ntmbs[.](#footnote-141.sentence-1)

Each multibyte character then
consists of a single byte[.](#footnote-141.sentence-2)
