__int8, __int16, __int32, __int64

Spécifique à Microsoft

Prise en charge des fonctionnalités Microsoft C/C++ pour les types d'entiers dimensionnés. Vous pouvez déclarer des variables entières 8-, 16-, 32 ou 64 bits à l’aide du __intN spécificateur de type, où N est 8, 16, 32 ou 64.

L'exemple suivant déclare une variable pour chacun de ces types d'entiers dimensionnés :

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

Les types __int8, __int16et __int32 sont des synonymes pour les types ANSI qui ont la même taille et sont utiles pour écrire du code portable qui se comporte de manière identique sur plusieurs plateformes. Le __int8 type de données est synonyme de type char, __int16 est synonyme de type shortet __int32 est synonyme de type int. Le __int64 type est synonyme de type long long.

Pour la compatibilité avec les versions précédentes, , _int8, et sont des synonymes pour __int8, __int16, __int32et __int64 sauf si l’option/Zadu compilateur (Désactiver les extensions de langage) est spécifiée._int64_int32_int16

Exemple

L’exemple suivant montre qu’un __intN paramètre sera promu en 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

Voir aussi

Mots clés
Types intégrés
Plages de types de données