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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?