我正在尝试编写一些仅在用户拥有gcc并已glib安装的情况下可移植的 C 代码。
从我所有的研究中,我发现 with gcc, awchar_t总是定义为 4 个字节,而 with glibagunichar也是 4 个字节。
我没有想到的是,如果像 a gunichar, awchar_t也被编码为 UCS4。是这样吗?如果是这样,我应该能够简单地将 agunichar*转换为 awchar_t*并使用这些stdc wcs*功能,对吗?
我正在尝试编写一些仅在用户拥有gcc并已glib安装的情况下可移植的 C 代码。
从我所有的研究中,我发现 with gcc, awchar_t总是定义为 4 个字节,而 with glibagunichar也是 4 个字节。
我没有想到的是,如果像 a gunichar, awchar_t也被编码为 UCS4。是这样吗?如果是这样,我应该能够简单地将 agunichar*转换为 awchar_t*并使用这些stdc wcs*功能,对吗?