C언어/언제나 C언어

정수 형식과 표현 범위 (char, short, int, long,…) [언제나 C언어]

언제나 휴일 빅데이터 언제나휴일 2020. 6. 2. 08:28
반응형

 

문자 표현과 정수 표현의 메모리 크기 확인

#include <stdlib.h>//표준 라이브러리 헤더
#include <stdio.h>//표준 입출력 헤더
int main()
{    
    printf("%d %d\n", sizeof('a'), sizeof(23));    
    system("pause");
    return 0;
}

정수 형식의 메모리 크기 확인

#include <stdlib.h>//표준 라이브러리 헤더
#include <stdio.h>//표준 입출력 헤더
int main()
{    
    printf("%d %d\n", sizeof('a'), sizeof(23));    
    printf("char:%d\n", sizeof(char));
    printf("short:%d\n", sizeof(short));
    printf("int:%d\n", sizeof(int));
    printf("long:%d\n", sizeof(long));
    printf("long long:%d\n", sizeof(long long));
    system("pause");
    return 0;
}

정수 형식의 표현 범위(명시적 형식 변환 이용)

#include <stdlib.h>//표준 라이브러리 헤더
#include <stdio.h>//표준 입출력 헤더
int main()
{    
    printf("%d %d\n", sizeof('a'), sizeof(23));    
    char c1 = 0x80, c2 = 0x7F;//1000 0000, 0111 1111
    printf("char:%d, %d ~ %d\n", sizeof(char),c1,c2);
    printf("short:%d, %d~%d\n", sizeof(short),(short)0x8000,0x7FFF);
    printf("int:%d,%d~%d\n", sizeof(int),0x80000000,0x7FFFFFFF);
    printf("long:%d\n", sizeof(long));
    printf("long long:%d, %lld~%lld\n", sizeof(long long),0x8000000000000000,0x7FFFFFFFFFFFFFFF);
    system("pause");
    return 0;
}
반응형