• 各类型字节


    指针:

    基本类型的指针都是占4个字节

    数组的话就是乘以相应的位数

    基本类型:

    int--四个字节

    double--八个字节

    float---4个字节

    short--两个字节

    char--一个字节

    unsign char (听说这个可以表示为byte)--一个字节

    测试结构如下:

    测试代码:

    #include<stdio.h>
    int main()
    {
        printf("------------------指针类型----------------------
    ");
        int *_int;
        int len = sizeof(*_int);
        printf("*int:%d
    ", len);
    
        short *_short;
        len = sizeof(_short);
        printf("*short:%d
    ",len);
    
        double *_double;
        len = sizeof(_double);
        printf("*double:%d
    ",len);
    
        float *_float;
        len = sizeof(_float);
        printf("*float:%d
    ",len);
    
        char *_char;
        len = sizeof(_char);
        printf("*char:%d
    ",len);
    
        unsigned   char *_byte;
        len = sizeof(_byte);
        printf("*byte:%d
    ",len);
    
        short *_shortArray[2][3];
        len = sizeof(_shortArray);
        printf("*shorArrayt:%d
    ",len);
    
        double *_doubleArray[2][3];
        len = sizeof(_doubleArray);
        printf("*doubleArray:%d
    ",len);
    
        float *_floatArray[2][3];
        len = sizeof(_floatArray);
        printf("*floatArray:%d
    ",len);
    
        char *_charArray[2][3];
        len = sizeof(_charArray);
        printf("*charArray:%d
    ",len);
    
        unsigned   char *_byteArray[2][3];
        len = sizeof(_byteArray);
        printf("*byteArray:%d
    ",len);
    
        int *_intArray[2][3];
        len = sizeof(_intArray);
        printf("*intArray:%d
    ", len);
    
    
    
        printf("------------------实际类型----------------------
    ");
        int a_int;
        len = sizeof(a_int);
        printf("a_int:%d
    ", len);
    
        short a_short;
        len = sizeof(a_short);
        printf("a_short:%d
    ",len);
    
        double a_double;
        len = sizeof(a_double);
        printf("a_double:%d
    ",len);
    
        float a_float;
        len = sizeof(a_float);
        printf("a_float:%d
    ",len);
    
        char a_char;
        len = sizeof(a_char);
        printf("a_char:%d
    ",len);
    
        unsigned   char a_byte;
        len = sizeof(a_byte);
        printf("a_byte:%d
    ",len);
    
        short a_shortArray[2][3];
        len = sizeof(a_shortArray);
        printf("a_shortArray:%d
    ",len);
    
        double a_doubleArray[2][3];
        len = sizeof(a_doubleArray);
        printf("a_doubleArray:%d
    ",len);
    
        float a_floatArray[2][3];
        len = sizeof(a_floatArray);
        printf("a_floatArray:%d
    ",len);
    
        char a_charArray[2][3];
        len = sizeof(a_charArray);
        printf("a_charArray:%d
    ",len);
    
        unsigned   char a_byteArray[2][3];
        len = sizeof(a_byteArray);
        printf("a_byteArray:%d
    ",len);
    
        int a_intArray[2][3];
        len = sizeof(a_intArray);
        printf("a_intArray:%d
    ", len);
    
    
        
    }
  • 相关阅读:
    [codeforces contest 1119 F] Niyaz and Small Degrees 解题报告 (树形DP+堆)
    [牛客挑战赛 30D] 小A的昆特牌 解题报告 (组合数学)
    [jzoj 6073] 河 解题报告 (DP)
    Ant Design Pro的windows10安装
    .Net Core在类库中使用当前HttpContext
    .NetCore多文件上传进度的示例
    简单实现上传文件进度条
    动态导入Js文件
    AutoMapper在asp.netcore中的使用
    Asp.Net Core通过HttpStatusCode状态处理响应结果
  • 原文地址:https://www.cnblogs.com/mynona/p/3633326.html
Copyright © 2020-2023  润新知