Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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