精华内容
下载资源
问答
  • 数据类型在内存中占用字节数可以根据

    数据类型在内存中占用的字节数可以用sizeof(char),sizeof(char*)等得出。

    32位编译器:

    char:1个字节

    char*:(即指针变量)4个字节(32位的寻址空间是2^32,即32个bit,也就是4个字节。同理64位编译器)

    short int:2个字节

    int:4个字节

    unsigned int:4个字节

    float:4个字节

    double:8个字节

    long:4个字节

    long long:8个字节

    unsigned long:4个字节

    64位编译器:

    char:1个字节

    char*:(即指针变量)8个字节

    short int:2个字节

    int:4个字节

    unsigned int:4个字节

    float:4个字节

    double:8个字节

    long:8个字节

    long long:8个字节

    unsigned long:8个字节


    展开全文
  • C语言数据类型占用字节大小

    万次阅读 多人点赞 2018-03-16 09:51:54
    在昨天的笔试的时候碰到了一个关于不同数据类型占用字节大小的问题,于是就想归纳整理一下关于这方面的问题。于是就写了一下,在Linux系统下用gcc编译验证了一下,以供参考。16位编译器:char/unsigned char :1...

    在昨天的笔试的时候碰到了一个关于不同的数据类型占用字节大小的问题,于是就想归纳整理一下关于这方面的问题。于是就写了一下,在Linux系统下用gcc编译验证了一下,以供参考。

    16位编译器:

    char/unsigned char :1字节
    char *:2字节
    short int:2字节
    int/unsigned int:2字节
    long int:4字节
    float:4字节
    double:8字节

    32位编译器:
    char/unsigned char :1字节
    char *:4字节
    short int:2字节
    int/unsigned int:4字节
    long int:4字节
    float:4字节
    double:8字节
    long long:8字节
    long double:12字节

    64位编译器:
    char/unsigned char :1字节
    char *:8字节
    short int:2字节
    int/unsigned int:4字节
    long int:8字节
    float:4字节
    double:8字节
    long long:8字节

    long double:16字节


    在上面我们也可以看到不管16/32/64位的编译器,char、short int、float、double、long long这几个类型占用的字节数都是相同的,比较特殊的是long double在32位编译器下占用的字节是12位。

    类型/编译器16位编译器32位编译器64位编译器
    void000
    char111
    char *248
    short int222
    int244
    float444
    double888
    long448
    long double81216
    long long888


    顺便看了一下unsigned long int和unsigned int的区别:

    在32位编译器下,因为同占4字节,因此没有取值范围没有区别


    在64位编译器下,unsigned long int占8字节,而unsigned int占4字节,就有区别了



    由于我安装的Ubuntu是64位版本的,因此想要生成32位的程序,需要安装下面的库

    $ sudo apt-get install build-essential module-assistant  
    $ sudo apt-get install gcc-multilib g++-multilib

    展开全文
  • 数据类型大小区别: 32位系统: char: 1个字节 char*(也就是指针变量)4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int :2个字节 int: 4个字节 unsigned int:4个...

    16位编译器

    • char :1个字节
    • char*(即指针变量): 2个字节
    • short int : 2个字节
    • int: 2个字节
    • unsigned int : 2个字节
    • float: 4个字节
    • double: 8个字节
    • long: 4个字节
    • long long: 8个字节
    • unsigned long: 4个字节

    32位编译器

    • char :1个字节
    • char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)(16位机,32位机,64位机各不相同)
    • short int : 2个字节
    • int: 4个字节(16位机是2B,32位&64位是4B)
    • unsigned int : 4个字节(16位机是2B,32位&64位是4B)
    • float: 4个字节
    • double: 8个字节
    • long: 4个字节(16位&32位是4B,64位是8B)
    • long long: 8个字节
    • unsigned long: 4个字节(16&32位是4B,64位是8B)

    64位编译器

    • char :1个字节
    • char*(即指针变量): 8个字节
    • short int : 2个字节
    • int: 4个字节
    • unsigned int : 4个字节
    • float: 4个字节
    • double: 8个字节
    • long: 8个字节
    • long long: 8个字节
    • unsigned long: 8个字节
    展开全文
  • 不同数据类型占字节

    千次阅读 2018-11-28 17:23:39
    char:1个字节 char*p:4个字节 int:4个字节 unsigned int:4个字节 double:8个字节 short:2个字节 long:4个字节 long long:8个字节 unsigned long:4个字节 二、64位处理器 char:1个字节 char*p:8个字节 int...

    一、32位处理器:

    char:1个字节

    char*p:4个字节

    int:4个字节

    unsigned int:4个字节

    double:8个字节

    short:2个字节

    long:4个字节

    long long:8个字节

    unsigned long:4个字节

    二、64位处理器

    char:1个字节

    char*p:8个字节

    int:4个字节

    unsigned int:4个字节

    double:8个字节

    long:4个字节

    long long:8个字节

    展开全文
  • MySQL中各数据类型占用字节

    千次阅读 2020-04-22 10:01:23
    数字类型 类型 字节数 TINYINT 1 字节 SMALLINT 2 个字节 MEDIUMINT 3 个字节 INT 4 个字节 INTEGER 4 个字节 BIGINT 8 个字节 FLOAT(X) 4 如果 X < = 24 或 8 如果 25 < = X < = 53 ...
  • Java 8中基本数据类型占用字节

    万次阅读 2018-01-04 15:10:00
    8中基本数据类型为: 4种整形:byte(取值-128~127),short(取值-32768~32767),int,long 2种浮点类型:float,double(3.14F位浮点型,没有F默认为double) 1种Unicode编码的字符单元的字符型:char 1中...
  • 主要介绍了 C语言 数据类型占多少字节指针多少字节的实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 本篇文章主要是对c#中数据类型占用字节数进行了详细的介绍。需要的朋友可以过来参考下,希望对大家有所帮助
  • C/C++基本数据类型占用字节

    千次阅读 2018-02-26 23:42:36
    基本数据类型占用字节数 32位编译器: char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 ...
  • 基本数据类型占字节

    千次阅读 2017-03-08 11:52:50
    不同数据类型占用字节数与编译器用的数据模型有关,与系统位数没有关系。(除了指针) 指针长度和地址总线有关。因为指针记录的就是一个地址,那么32位的就是4字节,64位的就是8字节。 绝大部分64位的Unix,...
  • 中八种基本数据类型占用字节空间总结 基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean ...
  • c语言中不同数据类型字节数和编译器有关 一,整型 Turbo C:  [signed] int 2Byte//有符号数,-32768~32767  unsigned int 2Byte //无符号数,只能表示整数0~65535  [signed] short [int] 2Byte  ...
  • Java 中八种基本数据类型占用字节空间总结 基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 ...
  • java c++ 基本数据类型占用字节空间

    千次阅读 2012-02-29 10:28:22
    Java中八种基本数据类型占用字节空间:   基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 ( c++ 中 int和long都是4个字节(即32位)。) char c; 2字节(C语言中...
  • c# 数据类型占用字节

    千次阅读 2016-03-14 22:21:22
    1字节(byte) = 8位(bit)
  • [转] c# 数据类型占用字节数 bool -> System.Boolean (布尔型,其值为 true 或者 false) byte -> System.Byte (字节型, 1 字节,表示 8 位正整数,范围 0 ~ 255) sbyte -> System.SByte (带符号字节...
  • Java中八种基本数据类型占用字节空间总结 基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 ...
  • 基本数据类型占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true 1字节 基本数据类型...
  • Java 中八种基本数据类型占用字节空间总结 基本数据类型 所占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 ...
  • 0.bytes = 8 bit ,一个字节最多可以代表的数据长度是2的8次方 11111111 在计算机中也就是-128到1271.BIT[M]位字段类型,M表示每个值的位数,范围从1到64,如果M被忽略,默认为12.TINYINT[(M)] [UNSIGNED] [ZEROFILL]...
  • java中8中基本数据类型占用字节空间

    千次阅读 2017-07-14 12:10:17
    基本数据类型占用空间大小 byte b; 1字节 short s; 2字节 int i; 4字节 long l; 8字节 char c; 2字节(C语言中是1字节) float f; 4字节 double d; 8字节 boolean bool; false/true 1个或者4个 存在争议...
  • 基本数据类型占字节

    千次阅读 2017-05-05 23:16:25
    在C/C++中基本数据类型因开发环境的不同不同。但是,C标准中并没有具体...下面给出不同位数编译器下的基本数据类型字节数: 在Java中,所有的数值类型所占据的字节数量与平台无关! 并且在Java中没有任何无
  • 关于int,long等数据类型占用字节

    千次阅读 2019-05-21 09:37:35
    --------------------- 作者:编程吴彦祖 来源:CSDN 原文:...版权声明:本文为博主原创文章,转载请附上博文链接! 一.c语言数据占用字节 32位:char 1 short2 int 4long 4long long 8 64位:c...
  • 文章目录32位编译器:32位系统下指针占用4字节64位编译器:64位系统下指针占用8字节内存对齐原理1.什么是内存对齐2.结构体内存对齐规则(请记住三条内存规则(在没有#pragam pack宏的情况下) 32位编译器:32位系统下...
  • C语言数据类型占字节

    千次阅读 2013-03-12 14:42:29
     不同的平台上对不同数据类型分配的字节数是不同的。   个人对平台的理解是CPU+OS+Compiler,是因为:   1、64位机器也可以装32位系统(x64装XP);   2、32位机器上可以有16/32位的编译器(XP上有tc是16...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,342
精华内容 164,936
关键字:

不同数据类型占用的字节