1. 默认情况下,windows 下的 wchar_t 占两个字节的长度,而 linux 下的 wchar_t 占四个字节的长度,可以在使用 gcc 编译程序的时候再后面跟上 -fshort-wchar 来解决这个问题。
2. linux 下 wchar_t* 字符串的输出问题 —— 没有解决。
3. 如下程序,可输出宽字符,但是如果加上 -fshort-wchar 编译选项,则输出为乱码。
4. 可以使用下面这个函数,输出经参数 -fshort-wchar 编译过的宽字符。
本文探讨了wchar_t类型在Windows与Linux系统中占用字节的不同,并提供了在使用gcc编译器时通过-fshort-wchar选项调整wchar_t大小的方法。同时,文章还提供了一个输出宽字符的函数,解决了在Linux环境下wchar_t*字符串输出的问题。
1. 默认情况下,windows 下的 wchar_t 占两个字节的长度,而 linux 下的 wchar_t 占四个字节的长度,可以在使用 gcc 编译程序的时候再后面跟上 -fshort-wchar 来解决这个问题。
2. linux 下 wchar_t* 字符串的输出问题 —— 没有解决。
3. 如下程序,可输出宽字符,但是如果加上 -fshort-wchar 编译选项,则输出为乱码。
4. 可以使用下面这个函数,输出经参数 -fshort-wchar 编译过的宽字符。

被折叠的 条评论
为什么被折叠?