Wchar t | это... Что такое Wchar t? (original) (raw)
Wchar t
Широкий символ — это термин, относящийся к программированию. Он используется для обозначения символьного типа данных, который шире традиционных 8-битных символов. Это не то же самое, что Юникод.
wchar_t
— это тип данных стандарта ANSI/ISO C (а также использующийся в других языках программирования) для представления широких символов.
Стандарт Unicode 4.0 говорит следующее:
«ANSI/ISO C оставляет семантику широких символов на усмотрение конкретной реализации»
а также
«размер типа
wchar_t
определяется компилятором, вплоть до минимальных 8 бит. Соответственно, приложения, которым требуется сохранять переносимость на различных C и C++ компиляторах, не должны использоватьwchar_t
для хранения Unicode-текста. Типwchar_t
предназначен для хранения широких символов в том виде, в котором их понимают конкретные компиляторы, и это может не соответствовать Юникоду».
В Windows API, тип wchar_t
имеет размер 16 бит. Windows API нарушает стандарт ANSI/ISO C, который требует, что бы символьный тип wchar_t
поддерживал все представимые в системе символы в одном объекте wchar_t
. Вместо этого, wchar_t
в Windows представляет собой символы (либо часть символа) в кодировке Unix-системах тип wchar_t
имеет размер 32 бита.
В библиотеке ANSI C за широкие символы отвечают заголовочные файлы <
Ссылки
Wikimedia Foundation.2010.
Смотреть что такое "Wchar t" в других словарях:
- Wchar.h — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h stdint.h stdio.h stdlib.h … Википедия
- Wchar — Wchar: wchar t (широкий символ) символьный тип данных. wchar.h заголовочный файл стандартной библиотеки языка программирования Си. Содержит функции для работы с многобайтовыми и широкими символами … Википедия
- wchar.h — For other uses, see WCHA (disambiguation). C Standard Library Data types Character classification Strings Mathematics File input/output … Wikipedia
- wchar.h — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h … Википедия
- Широкий символ — Широкий символ это термин, относящийся к программированию. Он используется для обозначения символьного типа данных, который шире традиционных 8 битных символов. Это не то же самое, что Юникод. wchar t это тип данных стандарта ANSI/ISO … Википедия
- C standard library — The C Standard Library consists of a set of sections of the ANSI C standard in the programming language C. They describe a collection of headers and library routines used to implement common operations such as input/output[1] and string handling … Wikipedia
- Стандартная библиотека языка Си — Стандартная библиотека языка программирования С assert.h complex.h ctype.h errno.h fenv.h float.h inttypes.h iso646.h limits.h locale.h math.h setjmp.h signal.h stdarg.h stdbool.h stddef.h … Википедия
- Wide character — A wide character is a computer character datatype that generally has a size greater than the traditional 8 bit character. The increased datatype size allows for the use of larger coded character sets. Contents 1 History 2 Relation to UCS and… … Wikipedia
- Comparison of relational database management systems — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations … Wikipedia
- Bibliotheque standard de C — Bibliothèque standard de C La bibliothèque standard du C est une collection maintenant normalisée d en têtes et de routines utilisées pour implémenter des opérations courantes, telles que les entrées/sorties et la gestion des chaînes de… … Wikipédia en Français