C语言中什么叫字节,字符?

Python015

C语言中什么叫字节,字符?,第1张

字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位,1个字节等于8位二进制。在ASCII码中,一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。符号:英文标点占一个字节,中文标点占两个字节。举例:英文句号“.”占1个字节的大小,中文句号“。”占2个字节的大小

字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode

UTF-16

编码将字符表示为

16

位整数序列,而

Unicode

UTF-8

编码则将相同的字符表示为

8

位字节序列。公共语言运行库使用

Unicode

UTF-16(Unicode

转换格式,16

位编码形式)表示字符。

这个要看字符数是什么数据类型,可以用sizeof(类型)操作符来测试字节数。

1、英文字母:如果是char 型,那么是占用1个字节,8位。如果是string型,应该是两个字节,16位,因为末尾还有个\0字符。

比如:

char c = 'a'//它占用一个字符

char c[] = "a"//占用两个。

char c[] = "abcde"//占用4+1 = 5 个,结尾有一个'\0'

2、数字:有很多种类,从小到大分别为:

short、int、float、long、double

字节为:1个、2个、4个、8个、8个

位数为:8位、16位、32位、64位、64位

3、汉字:理论上说,一个汉字占用两个字节,16位。比如:中国,就占用4个字节,例如:

char c[] = "中国"//占用4+1 = 5个字符