정수 형식
모든 정수 상수에는 값과 표현 방식에 따라 형식이 제공됩니다. l
또는 L
문자를 상수 끝에 추가하여 모든 정수 상수를 long
형식으로 지정할 수 있으며, u
또는 U
를 값에 추가하여 unsigned
형식으로 지정할 수 있습니다. 소문자 ll
는 숫자 1과 혼동할 수 있으므로 사용하지 않아야 합니다. long
정수 상수의 몇 가지 형태는 다음과 같습니다.
/* Long decimal constants */
10L
79L
/* Long octal constants */
012L
0115L
/* Long hexadecimal constants */
0xaL or 0xAL
0X4fL or 0x4FL
/* Unsigned long decimal constant */
776745UL
778866LU
상수에 할당하는 형식은 상수가 나타내는 값에 따라 달라집니다. 상수의 값은 상수 형식에 대한 표현 가능한 값의 범위에 있어야 합니다. 상수의 형식에 따라 상수가 식에서 사용될 때나 마이너스 기호( -
)가 적용될 때 수행되는 변환이 결정됩니다. 다음 목록에는 정수 상수에 대한 변환 규칙이 요약되어 있습니다.
접미사가 없는 10진수 상수의 형식은
int
,long int
또는unsigned long int
입니다. 상수의 값이 표현될 수 있는 이러한 세 형식 중 첫 번째 형식이 상수에 할당됩니다.접미사가 없는 8진수 및 16진수 상수에 할당되는 형식은 상수의 크기에 따라
int
,unsigned int
,long int
또는unsigned long int
입니다.u
또는U
접미사가 있는 상수에 할당되는 형식은 상수의 크기에 따라unsigned int
또는unsigned long int
입니다.l
또는L
접미사가 있는 상수에 할당되는 형식은 상수의 크기에 따라long int
또는unsigned long int
입니다.u
또는U
및l
또는L
접미사가 있는 상수에 할당되는 형식은unsigned long int
입니다.