C++ 정수 상수(Integer Constant)란?
정수 상수는 소수점 이하 자릿수나 지수를 포함하지 않는 상수 데이터 요소를 의미합니다. 정수 상수는 반드시 숫자로 시작해야 하며, 10진수(decimal), 8진수(octal), 16진수(hexadecimal) 세 가지 형태로 표현할 수 있습니다.
또한 정수 상수는 부호의 유무에 따라 signed 또는 unsigned 타입으로, 크기에 따라 long 또는 short 타입으로 지정할 수 있습니다.
각 진법별 정수 상수 표현 방법
- 10진수: 일반적인 숫자 형태로 작성합니다. 예:
15 - 8진수: 숫자 앞에
0을 붙여 표현합니다. 예:015 - 16진수: 숫자 앞에
0x또는0X를 붙여 표현합니다. 예:0xF
C++ 정수 상수 선언 예제 코드
C++에서는 다음과 같은 코드로 정수 상수를 생성할 수 있습니다.
#include<iostream>
using namespace std;
int main() {
const int x = 15; // 15는 10진수 정수 상수이며, x는 const int 타입 변수입니다.
int y = 015; // 015는 8진수 정수 상수이며, y는 int 타입 변수입니다.
return 0;
}위 예제에서 변수 x에는 const 키워드를 사용하여 값이 변경되지 않는 상수로 선언했으며, 변수 y에는 8진수 표기법(015)을 사용하여 값을 초기화했습니다. 참고로 8진수 015는 10진수로 환산하면 13이라는 점에 유의해야 합니다.
정수 상수 문법 참고 자료
정수 상수를 지정하는 전체 문법은 MSDN 공식 문서(https://msdn.microsoft.com/en-us/library/00a1awxf.aspx)에서 확인할 수 있습니다.