attribut int
Le mot clé int spécifie un entier signé 32 bits sur les plateformes 32 bits. Sur les plateformes 16 bits, le mot clé int est un mot clé facultatif qui peut accompagner les mots clés small, short et long.
[ signed | unsigned ] integer-modifier [ int ] declarator-list;
-
integer-modificateur
-
Spécifie le mot clé small, short, long, hyper, __int3264 ou __int64, qui sélectionne la taille des données entières. Sur les plateformes 16 bits, le qualificateur de taille doit être présent.
-
declarator-list
-
Spécifie un ou plusieurs déclarateurs C standard, tels que des identificateurs, des déclarateurs de pointeurs et des déclarateurs de tableau. (Les déclarateurs de fonction et les déclarations de champ binaire ne sont pas autorisés dans les structures transmises dans les appels de procédure distante. Ces déclarateurs sont autorisés dans les structures qui ne sont pas transmises.) Séparez plusieurs déclarateurs par des virgules.
Les types entiers font partie des types de base du langage IDL (Interface Definition Language). Ils peuvent apparaître en tant que spécificateurs de type dans les déclarations typedef , les déclarations générales et les déclarateurs de fonction (en tant que spécificateur de type function-return et en tant que spécificateur de type paramètre). Pour connaître le contexte dans lequel les spécificateurs de type apparaissent, consultez Fichier de définition d’interface (IDL).
Si aucune spécification de signe entier n’est fournie, le type entier est signé par défaut.
Les compilateurs IDL DCE n’autorisent pas le mot clé signé à spécifier le signe des types entiers. Par conséquent, cette fonctionnalité n’est pas disponible lorsque vous utilisez le commutateur / osf du compilateur MIDL.
Microsoft ne recommande pas l’utilisation de __int3264 pour la communication à distance si elle peut être évitée. Pour plus d’informations sur son utilisation et ses limitations, consultez la rubrique sur __int3264 .
signed short int i = 0;
int j = i;
typedef struct
{
small int i1;
short i2;
unsigned long int i3;
} INTSIZETYPE;
HRESULT MyFunc([in] long int lCount);