47 lines
1.9 KiB
Markdown
47 lines
1.9 KiB
Markdown
[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)
|