__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
, __int16
et __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 short
et __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
, __int32
et __int64
sauf si l’option/Za
du 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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour