C/C

변수 02

HicKee 2022. 9. 21. 14:54

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