C++里面int char 各占 4、1字节 跟多字节 unicode 存储有什么关系?
2017-01-19 05:12
309 查看
RT ,我有一个地方不明白的就是, 我们VS平台中 一般有两种字符集 多字节 和 unicode 默认的是unicode。
如果我选择unicode 那么存储一个字符 就是 两个字节了么? 那char类型呢? 岂不是变成两个字节了? 这理解显然是错的。但是不知道两者有什么联系,
还有int 是4个字节 存储的 ,设置字符集 跟他没关系吧。。
现在有个问题就是 如果我下位机 接受字符 是8位 一次 也就是一个字节一个字节。 如果我是用整型 数组给他发送数据(小于255的数据) ,那岂不是会出错? 因为前面几个字节可能都是0, 所以只能采用 char数组 正好一个字节 ,是这样的吗?我觉得用整型数组发送 就算前面几个是0,也不会影响啊 ,当做是空指令 不就行了。。。
这些概念 比较混乱 ,求大侠支支招。
如果我选择unicode 那么存储一个字符 就是 两个字节了么? 那char类型呢? 岂不是变成两个字节了? 这理解显然是错的。但是不知道两者有什么联系,
还有int 是4个字节 存储的 ,设置字符集 跟他没关系吧。。
现在有个问题就是 如果我下位机 接受字符 是8位 一次 也就是一个字节一个字节。 如果我是用整型 数组给他发送数据(小于255的数据) ,那岂不是会出错? 因为前面几个字节可能都是0, 所以只能采用 char数组 正好一个字节 ,是这样的吗?我觉得用整型数组发送 就算前面几个是0,也不会影响啊 ,当做是空指令 不就行了。。。
这些概念 比较混乱 ,求大侠支支招。
相关文章推荐
- c++里面有没有什么办法做到 判断某个给定的未知数是double类型还是int类型 呢?
- Linux基本数据类型大小——int,char,long int,long long int(/usr/include/limit.h文件对Linux下数据类型的限制及存储字节大小的说明)
- 位、字节、char、int(32位系统) 之间的关系
- unsigned short int低字节、高字节与char的关系
- 字段以Byte(字节)或char(字符)存储的设置
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- 谁知道c++中的char ** 在C#中一般用什么类型
- C++ int,char,string,CString类型转换(整理总结)
- int类型以及指针的类型所占字节的大小,到底是由什么决定的?
- MFC中,Unicode和多字节字符集下 CString和char的转化
- C++ 中int,char,string,CString类型转换(转载)
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- C++ 中int,char,string,CString类型转换(一)
- utf8和unicode编码究竟是什么关系?有何区别?
- C++ int,char,string,CString类型转换 [转]
- missing type specifier - int assumed. Note: C++ does not support default-int,这是什么问题?如何解决呀?
- 【转】C++ int,char,string,CString类型转换(整理总结)
- unicode文本文件存储类(C++)
- SQL 存储过程和视图有什么关系?
- c++中的一些类型转换 : CString,string,int ,long,double,char*,const char*,date等