int、char、long各占多少字节数

Java基本类型占用的字节数:
1字节: byte , boolean
2字节: short , char
4字节: int , float
8字节: long , double

编码与中文:
Unicode/GBK: 中文2字节
UTF-8: 中文通常3字节,在拓展B区之后的是4字节
综上,中文字符在编码中占用的字节数一般是2-4个字节。

C语言中short通常是2字节,具体可能和平台编译器相关。

原文地址:https://www.cnblogs.com/muhe221/p/8856627.html

时间: 2024-10-08 08:08:39

int、char、long各占多少字节数的相关文章

int **a[3][4]占多少字节?

首先要说明的int **a[3][4]的意思是定义一组指向指针变量的二维指针数组,也就是说,定义了一个3行4列的指针数组,每个指针都指向一个指针,从存储结构上来说,就是一个存储了12个指针变量的数组,问题就在于搂主所说的“a占多少字节数?”这里的a指的到底是什么,a本身实际含义是一个地址,表示a[3][4]这个数组的首地址,就a作为一个个地址来说,它占用4个字节:同时a也是a[3][4]这个数组一种表示,如果用sizeof(a)去求解的话,它代表的是a[3][4]这个数组所占用的空间,而不是a这

在32位、64位操作系统下各数据类型所占的字节数

点击打开链接 在32位.64位系统当中,唯一改变的是指针的长度;在32位系统当中是4个字节.64位则是8个字节.所谓的32位.64位,这个指的是寄存器的位宽. 32位平台下结果: 64位平台下结果: 一.下面几点是值得大家注意的: 1.关于 int 的取值范围,缺省的int数值范围是由编译器设计者决定的,通常都是机器最为自然高效的位数.甚至,我们在32位的机器上,前提没有什么指令可以高效的的处理更短的整型值,我们可以将short.int.long都设置成32位. 2.浮点数在缺省的情况下 表示的

16位,32位,64位机数据类型所占的字节数

数据类型 16位平台 32位平台 64位平台 char 1 1 1 short 2 2 2 int 2 4 4 long 4 4 8 long long ~ 8 8 指针 2 4 8 sizeof(a)时候求得是上述表格数值,(字节数)1字节=8bits 原文地址:https://www.cnblogs.com/wang-130213/p/8626058.html

数据类型所占的字节数

数据类型               储存空间大小         范围 byte                    1                  0-255 bool                    2                    true or false int                     2                    -32768~32767 long                    4                    -2

在C语言中,double long unsigned int char 类型数据所占字节数

在C语言中,double  long  unsigned  int  char  类型数据所占字节数和机器字长及编译器有关系:所以,int,long int,short int的宽度都可能随编译器而异.但有下面几条原则(ANSI/ISO制订的): 1 sizeof(short int)<=sizeof(int) 2 sizeof(int)<=sizeof(long int) 3 short int至少应为16位(2字节) 4 long int至少应为32位. unsigned 是无符号的意思.

C/C++基本数据类型所占字节数

关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short

转:C/C++基本数据类型所占字节数

参考:http://blog.csdn.net/vast_sea/article/details/8076934 关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器.OS.编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(sho

C、C++数据类型所占字节数

C标准中并没有详细给出规定那个基本类型应该是多少字节数.详细与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所以int,long int,short int的宽度都可能随编译器而异.但有几条铁定的原则(ANSI/ISO制订的): sizeof(short int)<=sizeof(int) sizeof(int)<=sizeof(long int) short int至少应为16位(2字节) long i

关于char/varchar(n)中n的探究:字符数or字节数

[问题来源]将设计的数据库表展示的时候,yu哥问我,你的那个top_info字段定义的类型是varchar(100),为什么是100呢,这100的长度能存多少个中文? 当时的想法就是,这个100能存多少个中文和数据库的编码方式有关,具体怎么个有关发还真是没有细细探究.为了搞清这一系列的问题,我百度了一下,但是网上的答案千奇百怪,很不给力,只能自己摸索了. 首先需要明确的是:utf8编码方式下,一个中文占3个字节:而gbk编码下,一个中文占2个字节.这个我们可以使用varchar类型存储一个字段v