您当前的位置: 首页 >  ar

命运之手

暂无认证

  • 1浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【零基础学QT】【037】C++中char,wchar,string,wstring

命运之手 发布时间:2019-12-13 10:25:43 ,浏览量:1

char和wchar_t

  • char是C++基本类型,占一个字节(8位),可用来存储单个字符的Unicode码,由于正好8位,也可用来存储字节
  • wchar_t是C++扩展类型,占两个字节,可以用来存储Unicode编码(UTF16)的字符。wchar实质上是unsigned short的一个别名,由于unsigned short占两个字节(16位),正好可以用来存放双字节字符

	typedef unsigned short wchar_t

  • 为区分普通char,wchar字面量前面会加一个L,表示这是宽字符
  • 虽然wchar_t本质上只是unsigned short的别名,但是尽量别将它们混用,一来不易理解,二来编译器会将二者做一些区分处理,所以二者并不是完全一样的,只是底层字节长度一样

char数组和wchar_t数组的使用 C++中没有字符串类型,通过char数组来表示字符串,C++会在字符数组的最后拼加一个’\0’字符,来标记字符串结束 '\0’字符对应的ASCII码为0,在char数组中,结束符占一个字节,数组长度即为字符数+1,在wchar数组中,结束符占两个字节,数组长度即为字符数+2 char数组既可以通过char[]来表示,也可以通过char*来表示,因为char的长度是已知的,初始指针的地址加1就可以拿到下个char的地址


	//包含'\0'在内共6个字符(6个字节)
    char str[] = "hello";
    cout             
关注
打赏
1654938663
查看更多评论
0.0409s