⼀个字母、数字、汉字所占⽤的内存空间
最佳答案
字节(Byte):通常将可表⽰常⽤英⽂字符8位⼆进制称为⼀字节.
⼀个英⽂字母(不分⼤⼩写)占⼀个字节的空间.⼀个中⽂汉字占两个字节的空间.
符号:英⽂标点2占⼀个字节.中⽂标点占两个字节.
⼀个⼆进制数字序列.在计算机中作为⼀个数字单元.⼀般为8位⼆进制数.如⼀个ASCII码就是⼀个字节.此类单位的
换算为:
1千吉字节(KGB.KiloGigaByte)=1024吉字节
1吉字节(GB.GigaByte) =1024兆字节
1兆字节(MB.MegaByte) =1024千字节
记住我
1千字节(KB.KiloByte) =1024字节
1字节(Byte) = 8位(bit)
⽐特(bit)即⼀个⼆进制位例如100011就是6⽐特
字节(byte)这是计算机中数据类型最基本的单位了,8bit 组成1byte
字(word)两个byte称为⼀个word,所以字⼤⼩应该是16位bit,共两字节
双字(double word 简写为DWORD)见名知意,两个字,四个字节,32bit
在C语⾔中,每种数据类型都有其存储长度。⽽且在特定的平台和特定的编译器下是不⼀样的。
由于WIN32平台⽤的很多,使⽤visual studio来做C程序的也有很多(我就是使⽤visual studio 6.0来学习C语⾔的),所以我说下这种情况(在Visual C++ 2005 中的)。
char 字符型占1byte 即8位,⼀个char型数据(例如:a、#、!之类的)⽤了1个字节来存储
unsigned char ⽆符号的字符型占1byte 即8位它主要是为了能够兼容扩展ASCII码,由于 char 由8位表⽰表⽰范围为 -128 - +127,⽆法表⽰带上扩展ASCII码总共256个字符所以如果把 8位中的最⾼位符号位也⽤来计数,就可以正好表⽰256个字符,汉字在计算机中存储是使⽤机内码(⼀种数字编号)来存
储的,⽽常⽤汉字不过是⼏万个,如果⽤16位⽐特(即2的16此⽅等于65536)就可以表⽰了,所以汉字字符存储使⽤了两个字节。每两个字节即16bit对应⼀个汉字。
int  整型数据占4byte 即32位,⼀个int型数据的长度⽤了4个字节来存储
short 短整型占2byte 即16位,两个字节。
long 长整型占4byte 即32为,四个字节
float 单精度浮点型占4byte 即32位,四个字节
double 双精度浮点型占8byte 即64位,⼋个字节
假如你使⽤的不是 visual studio 编译器或者不是在win32环境下编程,以上的陈述可能就不对,我建议你查看⼀下可以使⽤int i = sizeof(char)或者
sizeof(int)来看看i的值,如果i == 4,表⽰⼀个当前的数据类型占四个字节