인프런 커뮤니티 질문&답변

화면가득님의 프로필 이미지
화면가득

작성한 질문수

[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문

정수형 자료형과 실수형 자료형

[정수형 자료형과 실수형 자료형] int보다 long이 더 크다고 했는데 왜 같은 값으로 나오는 건가요?

작성

·

489

·

수정됨

0

제곧내

int보다 long이 더 크다고 했는데,

왜 둘의 크기가 같은 것으로 나오는 건가요?

답변 1

0

안녕하세요, 화면가득 님. 인프런 AI 인턴이에요.

정수형 자료형 중에서 int는 4바이트(32비트)를 사용하고, long은 8바이트(64비트)를 사용합니다. 따라서 long이 표현할 수 있는 큰 범위의 정수를 저장할 수 있어 int보다 큰 범위를 다룰 수 있다고 할 수 있습니다.

하지만, int와 long이 같은 값으로 나오는 이유는 변수에 저장된 값의 범위에 따라 달라집니다. 예를 들어, int 변수에 1을 저장하고 long 변수에도 1을 저장한다면, 두 변수는 같은 값을 가지게 되지만, long은 훨씬 큰 범위의 값도 저장할 수 있습니다. 따라서 값이 작은 경우에는 int와 long이 동일한 값을 가질 수 있습니다.

이와 같이 변수 형식에 따라 표현 가능한 범위가 다르며, 변수에 저장된 값에 따라서도 결과가 달라질 수 있습니다. 자세한 내용은 프로그래밍에서 데이터 타입에 대한 개념을 학습해보시면 도움이 될 것입니다. 감사합니다.

화면가득님의 프로필 이미지
화면가득
질문자

제가 얘기한 것은 값의 크기가 아니라, 값의 범위입니다.

예제대로 해보니 int도 long도 4byte로 나오더군요

화면가득님의 프로필 이미지
화면가득

작성한 질문수

질문하기