Différences entre les versions de « Langage C++/Structures, unions et champs de bits »

aucun résumé de modification
 
==== Champs de bits ====
 
Les champs de bits (ou "Drapeaux" de l'anglais "Flags" qui sont leur principale application industrielle) sont des structures qui ont la possibilité de regrouper au plus juste dans un nombre d'octet moindre plusieurs valeurs. Cela vient directement du monde de l'électronique. Il existe nombres d'exemples de ce fonctionnement dans l'industrie.
 
{{Définition|contenu='''Syntaxe:''' <source lang="cpp">
typedef struct [<NomChampsBits>]
{
<TypeChamp> [<NomChamp1>] : <NombresBits1>;]
[...]
<TypeChamp> [<NomChampN>] : <NombresBitsN>;]
}<NomTypeChampsBits>;
</source>
}}
Où <NomChampsBits> est le nom interne des champs de bits(facultatif), <TypeChamp> est le type (ou taille totale) du champs de bit, [<NomChamp1>] et [<NomChampN>] sont les nom des sous-champs(facultatif), <NombresBits1> et <NombresBitsN> sont les taille des sous-champs, respectivement, [<NomChamp1>] et [<NomChampN>], <NomTypeChampsBits> est le nom du type donné au champs de bits
 
 
===== Alternative aux champs de bits =====
 
A l'instar de l'union, des énumérations et une classe et ses méthodes qui encapsulent les castings sera plus claire et propre que de manipuler la même variable avec plusieurs sous-noms différents d'une même variable.
 
{{Bas de page
1 049

modifications