C语言int占几个字节?

Python019

C语言int占几个字节?,第1张

int有时候占4个字节(在Win32),有时候占2个字节(在DOS)  。

这和操作系统的位数有关,一个int的大小是操作系统的一个字长。

TC是16位系统程序,所以int是16bit就是两个字节。

在32位linux和32位Windows下,都是4个字节,也就是目前最常用的VC和gcc结果。

依据程序编译器的不同,int定义的字节数不同。

常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个byte(16位);如果是32位ARM处理器的C语言中,则int代表4个byte(32位)

PIC单片机的PICC中8位系列单片机的C语言里int表示16位。

而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8 byte(64位)。

在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]

在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]

使用printf输出int占用字节数量:

printf("%d",sizeof(int))

除了int类型之外,还有short、long、long long类型可以表示整数。

unsigned int 表示无符号整数,数据范围为[0~2^32-1]

扩展资料:

int 占 4个字节 只能表示整数。

char 占1个字节 只能表示字符。

float 和double都是表示小数,float占4字节,double 占8字节,表示的数据范围不一样。

参考资料 百度百科-INT

2个字节和4个字节都是正确答案,对于16位的环境,如dos下的turbo

C

2.0

int型数据在内存中占16位,是2个字节;对于大多数32位环境,如windows

95

98

NT

2000

XP

,int型数据在内存中占32位,是4个字节