博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ascll和unicode对应的char,wchar_t存储字符
阅读量:4288 次
发布时间:2019-05-27

本文共 669 字,大约阅读时间需要 2 分钟。

ASCII和UNICODE对应的char ,wchar_t存储字符  

2011-06-06 22:29:55|  分类: |  标签: |举报 |字号 

ASCII:
char buf[10]="你好啊!" ;//buf长度大于等于9否则会越界
内存中:
c4 e3 ba c3 b0 a1 a3 a1 00 00;每个中文字符占据2个char
  char buf2[10] = "good" ;//长度大于等于5即可
内存中:
00 6f 6f 64 00 00 00 00 00 00 : 每个字母占据1个char
UNICODE:
    wchar_t wbuf[5]=_T("你好啊!" );//长度大于等于5
内存中:
00 00 7d 59 4a 55 01 ff 00 00 :每个中文字符占据2个char
    wchar_t wbuf2[5]=_T("good" );//长度大于等于5
内存中:
00 00 6f 00 6f 00 64 00 00 00 : 每个字母占据wchar_t的高位
    buf[0] = 0 ;只对第一个char赋值为0,即是c4=0;00 e3 ba c3 b0 a1 a3 a1 00 00
    buf2[0] = 0;
    wbuf[0] = 0 ;使两个char宽度为0 : 00 00 7d 59 4a 55 01 ff 00 00
    wbuf2[0] = 0 ;
以上可以看出,在使用char类型存储中文字符与英文字符是所需的编码长度是不一样的;
wchar_t则都是相同的,对于程序移植性和通用性来说更好;

转载地址:http://kxtgi.baihongyu.com/

你可能感兴趣的文章
PHP之thinkPHP(一)
查看>>
iOS之UIFont字体设置
查看>>
nodejs理论基础
查看>>
iOS 之iIOS11更新 导航返回按钮偏移的问题。、导航基类
查看>>
iOS pop到navigation栈中的指定控制器
查看>>
iOS NSClassFromString(字符串)自动抓换成类名
查看>>
iOS 键盘右上角完成按钮自定义
查看>>
javascript之(一)
查看>>
javascript之(二)DOM
查看>>
iOS 之字段排序并且SHA1加密
查看>>
iOS 之MBProgressHUD的简单封装常用
查看>>
javascript之(三)BOM浏览器对象
查看>>
javascript之(四)作用域链,闭包
查看>>
javascript之(五)面下个对象
查看>>
javascript之(六)正则表达式
查看>>
Git使用之码云的操作步骤、忽略文件
查看>>
javascript之贪吃蛇案例
查看>>
iOS 吧一个控制器的vie我添加到另外一个控制器中的注意事项
查看>>
javascript 之AJAX(一)
查看>>
javascript之AJAX(二)json
查看>>