文本流 数据流 字符数组 和 字节数组

在之前用到qdatastream的时候产生的疑问

1.char 是字符型
byte 是字节型

2.char是用来表 示一个字符,而不是一个字,因为一个字要占用两个字节。而存储一个ANSI字符只需一个字节。注意,强调是ANSI字符,而不是Unicode字符。因为Unicode要占用两个字节。(这个一定要注意看)如,"中文123"(占10字节)

3.byte类型是最自由的一种。它就占用一个字节,但没有定义这个字节拿来干什么。Byte定义为一个Unsigned char类型。也就是无符号的一个字节。它将一个字节的8位全占用了。可以表示的数据范围是0到255之间。

4.char 和BYTE 一个是无符号的,一个是有符号的,占用空间一样大,只是它们各自能表示数的范围不同而已.
char: -127----+128之间(ANSI)
unsigned char: 0-255之间(ANSI)

5.在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。

6.Byte数据类型用一个字节(Byte)储存,可区别256个数字,取值范围:0到255。 Byte是从0-255的无符号类型,所以不能表示负数

7.byte可以直接强制转成char(一般情况下),如BYTE* p = 。。。
char* s = (char*)p;

 

注意:qdatastream就是字节数组 之前就是疑惑 字节和char的区别 也就是说 字符数组和字节数组的区别

注意2:c++ 的文本流和数据流好像都可以用cout和cin来使用 注意只是好像 我也不确定

注意3:文本流 数据流 qtextstream 去打他stream  以前培训的时候 在qt那个文件夹里面也有讲 c++的文本流和数据流 好像是 记不清了

1b35772de27443e3988449e4abb5277c.jpg

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值