C语言中关键字所占用字节大小

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36389327/article/details/83009384

#include <stdio.h>

void main(){
    /*int 字节*/
    printf("%d\n",sizeof(int)); //4 
    printf("%d\n",sizeof(__int8)); //1
    printf("%d\n",sizeof(__int16)); //2
    printf("%d\n",sizeof(__int32)); //4
    printf("%d\n",sizeof(__int64)); //8
    /*char 字节*/
    printf("%d\n",sizeof(char)); //1
    /*double 字节*/
    printf("%d\n",sizeof(double)); //8
    /*long 字节*/
    printf("%d\n",sizeof(long)); //4
    printf("%d\n",sizeof(long int)); //4
    printf("%d\n",sizeof(long long)); //8
    /*short 字节*/
    printf("%d\n",sizeof(short)); //2 
    printf("%d\n",sizeof(short int)); //2
    /*unsigned 字节*/
    printf("%d\n",sizeof(unsigned)); //4
    printf("%d\n",sizeof(unsigned int)); //4
    printf("%d\n",sizeof(unsigned __int64)); //8
    printf("%d\n",sizeof(unsigned __int32)); //4
    printf("%d\n",sizeof(unsigned __int16)); //2
    printf("%d\n",sizeof(unsigned __int8)); //1
    /*signed 字节*/
    printf("%d\n",sizeof(signed)); //4
    printf("%d\n",sizeof(signed int)); //4
    printf("%d\n",sizeof(signed __int64)); //8
    printf("%d\n",sizeof(signed __int32)); //4
    printf("%d\n",sizeof(signed __int16)); //2
    printf("%d\n",sizeof(signed __int8)); //1
    /*const 字节*/
    printf("%d\n",sizeof(const)); //4
    /*结构体 字节*/
    typedef struct
    {
        unsigned short eeRelatedID;
        unsigned char check[2];
    }eeRelatedIDType;
    printf("%d\n",sizeof(eeRelatedIDType)); //4
    /*枚举 字节*/ 
    enum Day{
        MON=1,TUE,WED,THU,FRT,SAT,SUN
    };
    enum Day today;
    printf("%d\n",sizeof(today));//4 
    /*共用体 字节*/
    union Data{
        int n; //4
        char ch;
        short m;
    };
    union Data a;
    printf("%d\n",sizeof(a)); //4 

猜你喜欢

转载自blog.csdn.net/qq_36389327/article/details/83009384