[C, C++] INT, SHORT 등 정수의 최대값, 최소값 출력(limits.h)

최대값, 최소값 확인의 필요성

우리 가족이 대대손손 월급을 받을때마다 급여를 int형 변수인 account에 넣어준다고 하자. 그럼 이 account는 언젠가 2147483647(=INT의 최대값)을 초과할 것이고, 오버플로우가 발생한다. 이를 막으려면 오버플로우가 발생시 account2를 만드는 등의 다른 방법을 취해야한다. 그러기 위해서는 일단 오버플로우의 조건인 INT의 최대값을 알아야한다.

최대값, 최소값 확인

limits.h 파일에는 char, int, short등의 최대값과 최소값이 정의되어있다.

printf를 이용하여 limits.h에 정의되어있는 값들을 출력한다.

#include <limits.h>
#include <stdio.h>

int main(){
	printf("INT_MIN : %d\n", INT_MIN); // -2147483647
	printf("INT_MAX : %d\n", INT_MAX); // 2147483647
	printf("CHAR_MIN : %d\n", CHAR_MIN); // -128
	printf("CHAR_MAX : %d\n", CHAR_MAX); // 127
}

참고

https://docs.microsoft.com/ko-kr/cpp/c-language/cpp-integer-limits?view=vs-2019

Leave a Comment