__int8, __int16, __int32, __int64
Microsoft 전용
Microsoft C/C++는 크기가 지정된 정수 형식을 지원합니다. 8-, 16-, 32- 또는 64- 비트 정수 변수를 선언하는 데 다음 __intn 형식 지정자를 사용할 수 있습니다. 여기서 n 은 8, 16, 32 또는 64.
예를 들어, 예제의 경우 크기가 지정된 정수의 이러한 각 형식 각각의 변수 하나를 선언합니다.
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
__int8, __int16, 및 __int32 유형들은 동일한 크기를 가진 ANSI 형식에 대한 동의어이고, 여러 플랫폼에서 동일하게 동작하는 이식 가능한 코드 작성에 유용합니다. __int8 데이터 형식은 다음 형식과 동의어입니다 char, 그리고 __int16 는 short 와 동의어입니다, 그리고 __int32 는 int 와 동의어입니다. __int64 형식에 해당하는 ANSI는 없습니다.
예제
다음 예제는 __intxx 매개 변수가 int으로 승격되는 것을 보여줍니다.
// sized_int_types.cpp
#include <stdio.h>
void func(int i) {
printf_s("%s\n", __FUNCTION__);
}
int main()
{
__int8 i8 = 100;
func(i8); // no void func(__int8 i8) function
// __int8 will be promoted to int
}