Описание тега wchar-t

NoneWchar_t - это фундаментальный тип данных в языках программирования C и C++, обозначающий "широкий символ". Его предполагаемое использование - хранить любое символьное значение из "набора символов системы".

wchar_tявляется фундаментальным типом данных с широкими символами в языках программирования C и C++. Оба языковых стандарта намеренно расплывчато объясняют, для чего они предназначены, указывая только то, что они могут содержать любое символьное значение "из набора символов системы". Существуют функции преобразования в узкую многобайтовую кодировку символов системы и обратно, концепция остается столь же расплывчатой ​​(функции являютсяmbtowc() а также wctomb()).

Тот факт, что стандарты языков C и C++ одновременно не зависят от кодировки, но также обеспечивают способ представления расширенного набора символов, является источником большой путаницы для людей, которые ожидают явных гарантий определенных фиксированных кодировок (таких как UTF-8 или UTF-32).

Практическое использование wchar_t type считается спорным некоторыми программистами.