__int8, __int16, __int32, __int64
Specyficzne dla firmy Microsoft
Funkcje języka Microsoft C/C++ obsługują typy liczb całkowitych o rozmiarze. Można zadeklarować 8-, 16-, 32-lub 64-bitowe zmienne całkowite przy użyciu specyfikatora __intN
typu, gdzie N
wynosi 8, 16, 32 lub 64.
Poniższy przykład deklaruje jedną zmienną dla każdego z tych typów liczb całkowitych o rozmiarze:
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
Typy __int8
, __int16
i __int32
są synonimami typów ANSI o tym samym rozmiarze i są przydatne do pisania kodu przenośnego, który zachowuje się identycznie na wielu platformach. Typ __int8
danych jest synonimem typu char
, __int16
jest synonimem typu , i __int32
jest synonimem typu short
int
. Typ __int64
jest synonimem typu long long
.
Aby uzyskać zgodność z poprzednimi wersjami, _int8
, _int16
_int32
, i _int64
są synonimami dla __int8
, __int16
, __int32
i __int64
chyba że określono opcję /Za
kompilatora (Wyłącz rozszerzenia języka).
Przykład
W poniższym przykładzie pokazano, że __intN
parametr zostanie podwyższony do :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
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla