c语言类型所占字节数

Python015

c语言类型所占字节数,第1张

类型常见的有char、int、long、short、float、double及指针等.字符类型这里单只char,char变量在内存中存储的是字符对应的ASCII码值。所以长度也是固定的,为1个字节。整数类型查了资料发现对各个类型的整数占用字节数是有一个规定的,虽然16位32位或者64位的机子各种类型所占用的长度并不一样。规则如下:short 至少占用2个字节。int 建议为一个机器字长。32位环境下机器字长为4字节,64位环境下机器字长为8字节。short 的长度不能大于 int,long 的长度不能小于 int。所以说,short并不一定短,long并不一定短,有可能都和int一样长。浮点数(小数)C中浮点数有两种,float和double,不像整数,小数的长度始终是固定的,float占用4个字节,double占用8个字节。指针C中指针即为地址,所以编辑器的寻址空间则是指针的地址范围。所以指针变量在32位机器的寻址空间为2^32,要将所有地址都表示出来则需要为4个字节长度,所以要占用4个字节长度。同理64位的编译器则需要8个字节长度。

看你是多少位的编程。(编出的程序是多少位的)。

比如正常运行在8位机(最老的机种8088)上的,一位就是8个二进制。

以前的80386上的是16位。就是16个二进制。

当前主流的是32位的,以后是64位的。

注意,这里说的是编译器设定是针对多少位的,也就是说,生成的程序是按多少位进行操作的。

当前win下的C编译器,如VC、BCB等大多都是生成32位程序。

C语言存储长度类型。

1.位(bit):位是计算机存储数据的最小单位。一个二进制位只能表示21=2种状态,要想表示更多的信息,就得把多个位组合起来作为一个整体,每增加一位,所能表示的信息量就增加一倍。

2.字节(byte):字节是数据处理的基本单位,即以字节为单位存储和解释信息。规定一个字节等于8位二进制位,即1Byte=8bit。

3.字(word):计算机处理数据时,CPU通过数据总线一次存取、加工和传送的数据长度称为字。一个字通常由一个字节和若干字节组成。字与机器有关,在8位系统中:字=1字节,16位系统中,1字=2字节,32位中:1字=4字节,64位中1字=8字节.

4.字长是计算机一次所能处理的实际位数长度,是衡量计算机性能的一个重要标志,不同的计算机字长是不相同的,常用的字长有8位、16位、32位、64位不等。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。