C

sizeof 연산자를 이용한 Data Type 크기 확인

인뜨라야 2010. 6. 6. 09:41

#include <stdio.h>

int main()
{
    printf("Integer Type:\n");
    printf("%8s %11s : %2d\n", "signed", "char", sizeof(signed char));
    printf("%8s %11s : %2d\n", "unsigned", "char", sizeof(unsigned char));
    printf("\n");
    printf("%8s %11s : %2d\n", "signed", "short int", sizeof(signed short int));
    printf("%8s %11s : %2d\n", "unsigned", "short int", sizeof(unsigned short int));
    printf("\n");
    printf("%8s %11s : %2d\n", "signed", "int", sizeof(signed int));
    printf("%8s %11s : %2d\n", "unsigned", "int", sizeof(unsigned int));
    printf("\n");
    printf("%8s %11s : %2d\n", "signed", "long int", sizeof(signed long));
    printf("%8s %11s : %2d\n", "unsigned", "long int", sizeof(unsigned long));

    printf("\n");

    printf("Real Number Type:\n");
    printf("%8s %11s : %2d\n", "", "float", sizeof(float));
    printf("%8s %11s : %2d\n", "", "double", sizeof(double));
    printf("%8s %11s : %2d\n", "", "long double", sizeof(long double));

    return 0;
}

RESULT-------------------------------------------------------------------------------------------------------------
Integer Type: signed char : 1 unsigned char : 1 signed short int : 2 unsigned short int : 2 signed int : 4 unsigned int : 4 signed long int : 4 unsigned long int : 4 Real Number Type: float : 4 double : 8 long double : 12
RESULT-------------------------------------------------------------------------------------------------------------