다양한 크기의 정수 변수 (short, int, long) 선언
이 단계에서는 C++ 에서 다양한 정수 변수 유형과 메모리 크기가 다른 변수를 선언하는 방법을 배우게 됩니다. C++ 는 데이터에 가장 적합한 저장 공간을 선택할 수 있도록 여러 정수 유형을 제공합니다.
WebIDE 를 열고 ~/project 디렉토리에 integer_variables.cpp라는 새 파일을 만듭니다.
touch ~/project/integer_variables.cpp
integer_variables.cpp 파일에 다음 코드를 추가합니다.
#include <iostream>
int main() {
// Declaring short integer (typically 2 bytes)
short smallNumber = 32767;
// Declaring standard integer (typically 4 bytes)
int regularNumber = 2147483647;
// Declaring long integer (typically 4 or 8 bytes)
long largeNumber = 9223372036854775807L;
// Printing the values of different integer types
std::cout << "Short Integer: " << smallNumber << std::endl;
std::cout << "Regular Integer: " << regularNumber << std::endl;
std::cout << "Long Integer: " << largeNumber << std::endl;
return 0;
}
정수 유형을 자세히 살펴보겠습니다.
-
short:
- 가장 작은 정수 유형
- 일반적으로 2 바이트의 메모리를 사용합니다.
- 범위: -32,768 ~ 32,767
-
int:
- 표준 정수 유형
- 일반적으로 4 바이트의 메모리를 사용합니다.
- 범위: -2,147,483,648 ~ 2,147,483,647
-
long:
- 더 큰 정수 유형
- 시스템에 따라 4 또는 8 바이트일 수 있습니다.
- 범위: -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
프로그램을 컴파일하고 실행합니다.
g++ integer_variables.cpp -o integer_variables
./integer_variables
예시 출력:
Short Integer: 32767
Regular Integer: 2147483647
Long Integer: 9223372036854775807
기억해야 할 주요 사항:
- 저장해야 하는 값의 범위에 따라 정수 유형을 선택합니다.
- long 정수의
L 접미사는 올바른 유형 해석을 보장합니다.
- 시스템에 따라 이러한 유형의 메모리 크기가 약간 다를 수 있습니다.
정수 유형과 해당 범위를 이해하는 것은 C++ 프로그래밍의 기본입니다. 이러한 유형은 다양한 범위의 정수를 효율적으로 저장하기 위해 서로 다른 메모리 할당을 제공합니다. 이러한 유형이 더 넓은 C++ 유형 시스템에 어떻게 적합한지 시각화해 보겠습니다.
graph LR
A[C++ Data Types] --> B[Fundamental Types]
A --> C[Derived Types]
B --> D[Integer Types]
B --> E[Floating-Point Types]
B --> F[Character Types]
B --> G[Boolean]
D --> D1[short]
D --> D2[int]
D --> D3[long]
D --> D4[long long]
E --> E1[float]
E --> E2[double]
E --> E3[long double]
F --> F1[char]
F --> F2[wchar_t]
C --> H[Arrays]
C --> I[Pointers]
C --> J[References]
C --> K[std::string]
style A fill:#f9f,stroke:#333,stroke-width:2px
style B fill:#bbf,stroke:#333
style C fill:#bbf,stroke:#333
다음 단계에서는 부동 소수점 유형, 문자 유형 및 부울 유형에 대해 배우게 됩니다.