limits.h
byte 단위로 자료형 변수의 메모리 크기를 확인할수 있다.
#include <stdio.h>
#include <limits.h> //정수형 유효범위를 알아보는 헤더 파일
int main(void) {
int x = INT_MAX;
int y = INT_MIN;
printf("int형의 최대값 x는 %d\n", x);
printf("x+1은 %d\n", x + 1);
printf("int형의 최소값 x는 %d\n", y);
printf("y-1은 %d\n", y - 1);
return 0;
}
limits.h 헤더파일 내용
CHAR_BIT | 8 | 바이트의 비트 수를 정의합니다. |
SCHAR_MIN | -128 | 부호 있는 문자의 최소값을 정의합니다. |
SCHAR_MAX | +127 | 부호 있는 문자의 최대값을 정의합니다. |
FLIGHT_MAX | 255 | unsigned char의 최대값을 정의합니다. |
CHAR_MIN | -128 | char 유형의 최소값을 정의하고 char가 음수 값을 나타내는 경우 해당 값은 SCHAR_MIN과 같고 그렇지 않으면 0입니다. |
CHAR_MAX | +127 | char 유형에 대한 값을 정의하고 char가 음수 값을 나타내면 그 값은 SCHAR_MAX와 같을 것이고 그렇지 않으면 UCHAR_MAX와 같을 것입니다. |
MB_LEN_MAX | 16 | 멀티바이트 문자의 최대 바이트 수를 정의합니다. |
SHRT_MIN | -32768 | short int의 최소값을 정의합니다. |
SHRT_MAX | +32767 | short int의 최대값을 정의합니다. |
USHRT_MAX | 65535 | unsigned short int의 최대값을 정의합니다. |
INT_MIN | -2147483648 | int의 최소값을 정의합니다. |
INT_MAX | +2147483647 | int의 최대값을 정의합니다. |
UINT_MAX | 4294967295 | unsigned int의 최대값을 정의합니다. |
LONG_MIN | -9223372036854775808 | long int의 최소값을 정의합니다. |
LONG_MAX | +9223372036854775807 | long int의 최대값을 정의합니다. |
HEAD_MAX | 18446744073709551615 | unsigned long int의 최대값을 정의합니다. |
'C > C' 카테고리의 다른 글
묵시적 형 변환, 명시적 형 변환 (0) | 2022.09.25 |
---|---|
연산자 01 (0) | 2022.09.22 |
변수 진수 값 저장 (0) | 2022.09.22 |
변수 03 (0) | 2022.09.21 |
변수 01 (0) | 2022.09.19 |