다음을 통해 공유


__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
}
  

참고 항목

참조

C++ 키워드

기본 형식 (C++)

데이터 형식 범위