> 文章列表 > long int占几个字节(int占几个字节)

long int占几个字节(int占几个字节)

long int占几个字节(int占几个字节)

很多人对long int占几个字节,int占几个字节不是很了解那具体是什么情况呢,现在让我们一起来瞧瞧吧!

1、char :1个字节;   char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。

2、同理64位编译器);    short int:2个字节;     int:4个字节;     unsigned int :4个字;    float: 4个字节;    double:8个字节;    long:4个字节;    long long:8个字节;    unsigned long: 4个字节我用的书里,long写的是8个, 我认为应该是错误的,是 4个字节#include int main(void) {    printf(\"char 所占字节数 %d\", sizeof(char));printf(\"int 所占字节数 %d\", sizeof(int));    printf(\"short 所占字节数 %d\", sizeof(short));    printf(\"long 所占字节数 %d\", sizeof(long));    printf(\"float 所占字节数 %d\", sizeof(float));    printf(\"double 所占字节数 %d\", sizeof(double));}一般在c/c++中,char是八位二进制位,所以是占一个字节java中的编码是unicode16的,所以一个char是16位二进制位,所以占两个字节。

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

4、(数据占用内存储器的大小不同)常用的单片机编译器,如KEIL下,51类单片机的C语言中,int代表2个字节(16位);如果是32位RAM处理器的C语言中,则int代表4个字节(32位)PIC单片机的PICC中8位系列单片机的C语言里int表示16位。

5、而不少PC端软件的编译器则会根据操作系统或处理器(如64位XP)把int定义为8字节(64位)所以在多平台上编程的人员需要在使用时注意。

6、如需定义16位数,可使用short(短、短整数类型)定义。

7、int2个 char1个 long4个 float4个 double8个这么问你永远记不住,定义两个数用sizeof()看一下就记住了。

本文【long int占几个字节(int占几个字节)】到此讲解完毕了,希望对大家有帮助。