반응형
문제 조건을 보면 범위가 10^12까지이다
유형 이름 | 바이트 | 기타이름 | 범위 |
int | 4 | signed | –2,147,483,648 ~ 2,147,483,647 |
unsigned int | 4 | unsigned | 0 ~ 4,294,967,295 |
__int8 | 1 | char | -128 ~ 127 |
unsigned __int8 | 1 | unsigned char | 0 ~ 255 |
__int16 | 2 | short, short int, signed short int | –32,768 ~ 32,767 |
unsigned __int16 | 2 | unsigned short, unsigned short int | 0 ~ 65,535 |
__int32 | 4 | signed, signed int, int | –2,147,483,648 ~ 2,147,483,647 |
unsigned __int32 | 4 | unsigned, unsigned int | 0 ~ 4,294,967,295 |
__int64 | 8 | long long, signed long long | –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned __int64 | 8 | unsigned long long | 0 ~ 18,446,744,073,709,551,615 |
bool | 1 | 없음 | false 또는 true |
char | 1 | 없음 | 기본적으로 -128에서 127까지 를 사용하여 컴파일된 경우 0~255 |
signed char | 1 | 없음 | -128 ~ 127 |
unsigned char | 1 | 없음 | 0 ~ 255 |
short | 2 | short int, signed short int | –32,768 ~ 32,767 |
unsigned short | 2 | unsigned short int | 0 ~ 65,535 |
long | 4 | long int, signed long int | –2,147,483,648 ~ 2,147,483,647 |
unsigned long | 4 | unsigned long int | 0 ~ 4,294,967,295 |
long long | 8 | none(하지만 와 동일)__int64 | –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
unsigned long long | 8 | none(하지만 와 동일)unsigned __int64 | 0 ~ 18,446,744,073,709,551,615 |
enum | 다름 | 없음 | |
float | 4 | 없음 | 3.4E+/-38(7개의 자릿수) |
double | 8 | 없음 | 1.7E+/-308(15개의 자릿수) |
long double | 과 같습니다. double | 없음 | double과 동일 |
wchar_t | 2 | __wchar_t | 0 ~ 65,535 |
이 표를 참고하면 long long을 써야 범위 제한이 걸리지 않는 것을 볼 수 있다.
long long의 출력 연산자는 %lld 이다.
반응형
'백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이 C언어] 10172번 개 (0) | 2023.10.02 |
---|---|
[백준 문제풀이 C언어] 10171번 고양이 (0) | 2023.10.01 |
[백준 문제풀이 C언어] 2588번 곱셈 (2) | 2023.09.30 |
[백준 문제풀이 C언어] 10430번 나머지 (0) | 2023.09.28 |
[백준 문제풀이 C언어] 18108번 1988년생인 내가 태국에서는 2541년생? (0) | 2023.09.27 |