C++里面int char 各占 4、1字节 跟多字节 unicode 存储有什么关系?

本文探讨了VS平台中字符集的选择(多字节与Unicode)及其对存储的影响,并讨论了不同数据类型(如char与int)在不同场景下的应用,特别是针对下位机通信时数据类型的选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RT  ,我有一个地方不明白的就是, 我们VS平台中 一般有两种字符集  多字节 和 unicode 默认的是unicode。

         如果我选择unicode 那么存储一个字符 就是 两个字节了么?  那char类型呢? 岂不是变成两个字节了? 这理解显然是错的。但是不知道两者有什么联系,
          还有int 是4个字节 存储的 ,设置字符集  跟他没关系吧。。

现在有个问题就是  如果我下位机 接受字符 是8位 一次 也就是一个字节一个字节。  如果我是用整型 数组给他发送数据(小于255的数据) ,那岂不是会出错? 因为前面几个字节可能都是0, 所以只能采用 char数组 正好一个字节 ,是这样的吗?我觉得用整型数组发送 就算前面几个是0,也不会影响啊 ,当做是空指令 不就行了。。。

    这些概念 比较混乱  ,求大侠支支招。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值