20 Library introduction [library]

20.4 Method of description (Informative) [description]

20.4.2 Other conventions [conventions]

20.4.2.1 Type descriptions [type.descriptions]

20.4.2.1.5 Character sequences [character.seq]

Стандартная библиотека C широко использует символы и последовательности символов, которые следуют нескольким единым соглашениям:

  • A letter - это любая из 26 строчных или 26 прописных букв в базовом наборе символов выполнения.

  • Это decimal-point character (однобайтовый) символ, используемый функциями, которые преобразуют (однобайтовую) последовательность символов в значение одного из типов с плавающей запятой. Он используется в последовательности символов для обозначения начала дробной части. Оно представлено в пунктах [language.support] через [thread] и Приложении [depr] периодом, '.', который также его значение в "C" местности, но может изменяться во время выполнения программы с помощью вызова setlocale(int, const char*),162 или путем изменения к locale объекту, как это описано в пунктах [locales] и [input.output].

  • character sequence Является , array object A что может быть объявлено как T A[N], где T любой из типов char, unsigned charили signed char ([basic.fundamental]), необязательно квалифицирован по любой комбинации const или volatile. Начальные элементы массива имеют определенное содержимое вплоть до элемента, определенного некоторым предикатом. Последовательность символов может быть обозначена значением указателя S , указывающим на ее первый элемент.

заявлено в <clocale>.

20.4.2.1.5.1 Byte strings [byte.strings]

A null-terminated byte stringили ntbs - это последовательность символов, элемент с самым высоким адресом и определенным содержимым которой имеет нулевое значение ( terminating null символ); ни один другой элемент в последовательности не имеет нулевого значения.163

length А. Н. НТБ является количество элементов , которые предшествуют завершающий нулевой символ. An НТБ имеет нулевую длину.empty

value А.Н. НТБ представляет собой последовательность значений элементов до и включая завершающий нулевой символ.

A НТБ является Н. НТБ с длительностью статического хранения.static 164

Многие из объектов, которыми манипулируют сигнатуры функций, объявленные в, <cstring> являются последовательностями символов или ntbs . Размер некоторых из этих последовательностей символов ограничен значением длины, которое поддерживается отдельно от последовательности символов.

Строковый литерал, например "abc", является статическим ntbs .

20.4.2.1.5.2 Multibyte strings [multibyte.strings]

A null-terminated multibyte string, или ntmbs , представляет собой ntbs, который составляет последовательность допустимых многобайтовых символов, начинающуюся и заканчивающуюся в начальном состоянии сдвига.165

A ntmbs является Н. ntmbs с длительностью статического хранения. static

An НТБ , который содержит только символы из базового набора символов исполнения также является ntmbs . В этом случае каждый многобайтовый символ состоит из одного байта.