В чем разница между glib gunichar и wchar_t и что лучше для кроссплатформенных решений?

Я пытаюсь написать некоторый код C, который будет переносимым только в той мере, в какой это доступно пользователю . ] gccи установлен glib.

Из всех моих исследований я обнаружил, что с gcca wchar_tвсегда определяется как 4 байта, а с gliba gunicharтоже 4 байта.

Чего я непонял, так это того, что, подобно gunichar, wchar_tтакже кодируется как UCS4. Так ли это? Если это так, я должениметь возможность просто преобразовать gunichar*в wchar_t*и использовать функции stdc wcs*, правильно ?

5
задан Mateusz Piotrowski 8 June 2015 в 11:46
поделиться