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
", a);
    // 占位符 表示输出一个短整形数据
    printf("%hd
", b);
    // 占位符 表示输出一个长整形数据
    printf("%ld
", c);
    // 占位符 表示输出一个长长整形数据
    printf("%lld
", d);

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

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

    return 0;
}
原文地址:https://www.cnblogs.com/xiangsikai/p/12372643.html