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占几个字节)】到此讲解完毕了,希望对大家有帮助。