C언어 C++ Programming

[C언어]정수자료형, 실수 자료형 크기, 범위 출력방법, 예제 코드로 크기 출력(Byte, Size, Range, printf)

끄적끄적아무거나 2023. 7. 19. 16:59
반응형

 

목차

     

     

     

     

    [C Programming]정수자료형, 실수 자료형 크기, 범위 출력방법

    C언어에서 메모리를 효율적으로 사용하기 위해서는 변수의 크기를 적절히 조절할 필요가 있습니다. 다음 표는 정수, 실수에 따른 자료형의 크기(Bytes)와 사이즈 정보 및 출력 방법을 테이블로 정리하였습니다. 아래 테이블은 64비트 CPU 기준 값으로 int 값은 CPU에 따라 2 또는 4바이트가 될수 있습니다.

     

     

    자료형 크기
    (Byte)
    범위 출력방법
    char 1 -128 ~ 127 또는 0 ~ 255 char c = 'A'; printf("%c\n", c);
    int 4 -2,147,483,648 ~ 2,147,483,647 int num = 42; printf("%d\n", num);
    unsigned int 4 0 ~ 4,294,967,295 unsigned int num = 42; printf("%u\n", num);
    short 2 -32,768 ~ 32,767 short num = 42; printf("%hd\n", num);
    unsigned short 2 0 ~ 65,535 unsigned short num = 42; printf("%hu\n", num);
    long 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 long num = 42; printf("%ld\n", num);
    unsigned long 8 0 ~ 18,446,744,073,709,551,615 unsigned long num = 42; printf("%lu\n", num);
    long long 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 long long num = 42; printf("%lld\n", num);
    unsigned long long 8 0 ~ 18,446,744,073,709,551,615 unsigned long long num = 42; printf("%llu\n", num);
    float 4 ±1.17549435e-38 ~ ±3.40282347e+38 float num = 3.14f; printf("%f\n", num);
    double 8 ±2.2250738585072014e-308 ~ ±1.7976931348623158e+308 double num = 3.14; printf("%lf\n", num);

     

     

     

     

    [C Programming]범위 출력방법 예제 코드

     

    예제코드>>

    #include <stdio.h>
    
    int main() {
        printf("char: %d byte\n", sizeof(char));
        printf("int: %d bytes\n", sizeof(int));
        printf("unsigned int: %d bytes\n", sizeof(unsigned int));
        printf("short: %d bytes\n", sizeof(short));
        printf("unsigned short: %d bytes\n", sizeof(unsigned short));
        printf("long: %d bytes\n", sizeof(long));
        printf("unsigned long: %d bytes\n", sizeof(unsigned long));
        printf("long long: %d bytes\n", sizeof(long long));
        printf("unsigned long long: %d bytes\n", sizeof(unsigned long long));
        printf("float: %d bytes\n", sizeof(float));
        printf("double: %d bytes\n", sizeof(double));
        
        return 0;
    }

     

     

     

    결과>>

    char: 1 byte
    int: 4 bytes
    unsigned int: 4 bytes
    short: 2 bytes
    unsigned short: 2 bytes
    long: 4 bytes
    unsigned long: 4 bytes
    long long: 8 bytes
    unsigned long long: 8 bytes
    float: 4 bytes
    double: 8 bytes

     

     

    예제 코드 다운로드>>

    Project8.c
    0.00MB

     

     

     

     

    반응형