1、C语言各数据类型在内存中占用的字节由编译器决定,本测试以VS2015的X86模式运行。

2、确定数据类型后,无论变量是多少(不超出范围),都会占用固定的内存大小(由类型决定)。

3、内存的地址和大小以16进制表示,且单位是字节,所以1个16进制(0x00000001)表示一个字节,含有8个bit。

 

#include"stdio.h"
main()
{
        printf("各数据类型在内存中占用的字节:\n");
        printf("int   类型占用%d个字节\n", sizeof(int));
        printf("long  类型占用%d个字节\n", sizeof(long));
        printf("float 类型占用%d个字节\n", sizeof(float));
        printf("double类型占用%d个字节\n", sizeof(double));
        printf("char  类型占用%d个字节\n", sizeof(char));
        
    system("pause");
    return(0);
}
 

C语言各数据类型在内存中占用的字节

相关文章: