__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
과 동의어이며 형식short
int
과 __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
참고 항목
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기