« Langage C++/Structures, unions et champs de bits » : différence entre les versions

Contenu supprimé Contenu ajouté
Ppignol (discussion | contributions)
Aucun résumé des modifications
Ppignol (discussion | contributions)
Ligne 218 :
typedef struct [<NomChampsBits>]
{
<TypeChamp> [<NomChamp1>] : <NombresBits1>;]
[...]
[<TypeChamp> [<NomChampN>] : <NombresBitsN>;]
}<NomTypeChampsBits>;
</source>
Ligne 226 :
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
 
{{exemple|contenu=
<source lang="cpp">
typedef struct
{
int Execute : 1;
int Read : 1;
 
 
}<NomTypeChampsBits>;
</source>
}}
 
===== Alternative aux champs de bits =====