当前位置:  技术问答>linux和unix

wchar_t 2字节?4字节?在线

    来源: 互联网  发布时间:2015-12-13

    本文导语:  今天郁闷至极,记得wchar_t 应该是2字节,但是我的编译器用sizeof(wchar_t)出来的是4。 不知那里的问题。搞的我以为wsccmp函数错了,花了一天的时间。 在gcc中,wchar_t因该是几字节的?或者编译开关如何设定? 在线等待 ...

今天郁闷至极,记得wchar_t 应该是2字节,但是我的编译器用sizeof(wchar_t)出来的是4。
不知那里的问题。搞的我以为wsccmp函数错了,花了一天的时间。
在gcc中,wchar_t因该是几字节的?或者编译开关如何设定?
在线等待

|
有2字节有4字节的

|
32位系统
Linux localhost.localdomain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux

sizeof wchar_t = 4

|
在GCC上就是4个字节,具体是两个字节还是四个字节是跟编译器相关的,在windows下是两个bytes,

以下文字摘自:  What size wchar_t do I need for Unicode?
http://icu.sourceforge.net/docs/papers/unicode_wchar_t.html

The C standard does not specify the exact type for wchar_t. It is compiler dependent and may be 8, 16, or 32 bits wide (on modern machines), signed or unsigned. The choice depends on what encodings are expected to be processed on a particular platform. The standard also does not specify the representation of a multibyte code point with a wchar_t value: it is encoding- and library-dependent (except that a single-byte code point must have the same integer value in char and wchar_t types).

|
帮LZ顶 LZ加油

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下wchar_t中文乱码问题
  • 那位老大能给讲解一下国际化文字行wchar_t
  • 请教在linux下调用mbstowcs(...)函数转换wchar_t类型时候,遇到中文就失败是什么原因
  • wchar_t,char,string,wstring之间的相互转换
  • 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3