美文网首页
2018-11-26 char的宽字节问题

2018-11-26 char的宽字节问题

作者: netppp | 来源:发表于2018-11-26 17:21 被阅读0次

delphixe

procedure TForm3.Button1Click(Sender: TObject);

var  a:string;

 begin

  a:='中国1';

  showmessage(inttostr(length(a)*sizeof(char)));// 显示6,在XE里的sizeof(char)=2,在delphi7里的sizeof(char)=1

end;

--------------------------------

procedure TForm3.Button1Click(Sender: TObject);

var  a:string;

begin

  a:='中国1';

  showmessage(inttostr(length(a)));   //显示3 ,这是默认显示方式,XE是宽字节,用2个字节存储了 ‘中 ’这个字符,一共使用了6个字节,存储  中国1

end;

------------------------------------------

以上两段放入delphi7都显示为5   。这是因为XE使用了 宽字节,用2个字节存储一个字符,  D7是用1个字节存储一个字符(不好好支持中文)。

相关文章

网友评论

      本文标题:2018-11-26 char的宽字节问题

      本文链接:https://www.haomeiwen.com/subject/uzqbqqtx.html