__int8, __int16, __int32, __int64

Microsoft 전용

Microsoft C/C++는 크기가 지정된 정수 형식을 지원합니다. 형식 지정자(8, 16, 32 또는 64)를 사용하여 __intN 8, N 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 과 동의어이며 형식shortint__int32 동의어입니다. 형식은 __int64 형식 long long과 동의어입니다.

이전 버전과의 호환성을 위해 , _int8, 및 컴파일러 옵션 /Za (언어 확장 사용 안 함)을 지정하지 않는 한 , __int16__int32, 및 __int64 동의어__int8입니다._int64_int32_int16

예시

다음 샘플에서는 매개 변수가 다음으로 __intN 승격됨을 보여 주는 예제 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
}
func

참고 항목

키워드
기본 제공 형식
데이터 형식 범위