모든 정수 상수에는 값과 표현 방식에 따라 형식이 제공됩니다.
long 또는 l 문자를 상수 끝에 추가하여 모든 정수 상수를 L 형식으로 지정할 수 있으며, unsigned 또는 u 를 값에 추가하여 U 형식으로 지정할 수 있습니다. 소문자 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입니다.