C语言 sizeof

C语言 sizeof

sizeof不是函数,所以不需要包含任何头文件,它的功能是计算一个数据类型的大小,单位为字节

sizeof的返回值为size_t

size_t类型在32位操作系统下是unsigned int,是一个无符号的整数

使用案例

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int main()
{
    // 整形变量
    int a = 10;
    // 短整形变量
    short b = 20;
    // 长整形变量
    long c = 30;
    // 长长整形变量、
    long long d = 40;

    // short<=int<=long<=long long

    // 占位符 表示输出一个整形数据
    printf("%d\n", a);
    // 占位符 表示输出一个短整形数据
    printf("%hd\n", b);
    // 占位符 表示输出一个长整形数据
    printf("%ld\n", c);
    // 占位符 表示输出一个长长整形数据
    printf("%lld\n", d);

    // sizeof 计算机数据类型在内存中占得字节(BYTE)大小
    // 1BYTE = 8Bit 、1Bit = 字符串“0”(一个字符)
    // 格式1:sizeof(数据类型) sizeof(变量名)
    // 格式2:sizeof 变量名
    unsigned int len = sizeof(a);

    printf("整型:%d\n", sizeof(a));
    printf("短整型:%d\n", sizeof(b));
    printf("长整型:%d\n", sizeof(c));
    printf("长长整型:%d\n", sizeof(d));

    return 0;
}

 

posted @ 2020-02-27 16:07  kevin.Xiang  阅读(461)  评论(0编辑  收藏  举报