Section courante

A propos

Section administrative du site

UNION

Union
ISO C99  

Syntaxe

class-key := union

Paramètres

Nom Description
class-key Ce paramètre permet d'indiquer la clef de la classe

Description

Ce mot réservé permet de définir des champs avec la même position de déplacement dans une structure, donc qu'y se superpose.

Exemple

Cet exemple permet d'indiquer l'utilisation d'un union pour exploiter la partie basse et haute d'une variable de type de données long :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct mastruct {
  5.     union {
  6.         long Long;
  7.         struct {
  8.             short Hi;
  9.             short Lo;
  10.         };
  11.     };
  12. };
  13.  
  14. int main()
  15. {
  16.     struct mastruct a;
  17.     a.Long = 0xFFFF0000;
  18.     printf("Valeur de Hi = %i\n",a.Hi);
  19.     printf("Valeur de Lo = %i\n",a.Lo);
  20.     return 0;
  21. }

on obtiendra le résultat suivant :

Valeur de Hi = 0
Valeur de Lo = -1

Voir également

Langage de programmation - C - Références de mots réservés (mots clefs) - struct

Dernière mise à jour : Mardi, le 28 juillet 2015