|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.11.2016, 18:10 | #1 |
Новичок
Джуниор
Регистрация: 06.11.2016
Сообщений: 3
|
Char, wchar_t: не понимаю принцип их работы
Приветствую всех. Начал изучать С++ совсем недавно и вот проходил типы данных.
Мой основной вопрос в том, что я не понимаю, почему тип char и тип wchar_t(который призван для хранения более расширенного набора символов) не могут отображать несколько символов, т.е. слова и предложения? В книге даже был пример такой: wcout << L"tall" << endl; Однако при его компиляции у меня выводится последняя буква "l" (1 символ). В чем дело? И если они и должны так выводить всего лишь по 1 символу, то как мне создать символьную константу с предложением допустим "Ошибка. Перезагрузите программу"? |
06.11.2016, 18:23 | #2 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
char и wchar_t это обычно 1 символ.
(на самом деле не всегда, ибо в кодировках юникод размер символа в байтах не фиксирован + размер wchar_t зависит от компилятора. А char бывает используют и для других целей, например просто для хранения байтов, но по идее для этого логичнее взять что-нибудь типа uint8_t) char — 1 байт, wchar_t — зависит от компилятора, вроде бы обычно 2 (на винде) или 4 (не на винде) байта. char*, wchar_t* — обычно это строка, то есть указатель на массив символов. (в Си, в С++ вместо этого есть классы std::string, std::wstring) Цитата:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 06.11.2016 в 18:45. |
|
06.11.2016, 19:14 | #3 |
Новичок
Джуниор
Регистрация: 06.11.2016
Сообщений: 3
|
Спасибо большое! Я понял
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строки в C++, отличие char* и wchar_t* | HelloUser | Общие вопросы C/C++ | 17 | 17.08.2021 18:34 |
wchar_t -> char -> wchar_t | Без потери данных | cosmopolit | Visual C++ | 1 | 27.10.2014 22:19 |
string-char-wchar_t-char-string чето потерял | magog7 | Общие вопросы C/C++ | 0 | 08.08.2011 20:21 |
char в wchar_t | softrix | Общие вопросы C/C++ | 5 | 08.11.2010 15:40 |