Contraintes

  1. Les seuls types acceptés pour les champs de bits sont int, unsigned int et signed int.
  2. L'ordre dans lequel sont mis les champs de bits à l'intérieur d'un mot dépend de l'implémentation, mais généralement, dans une machine little endian les premiers champs décrivent les bits de poids faibles et les derniers champs les bits de poids forts, alors que c'est généralement l'inverse dans une machine big endian.
  3. Un champ de bit déclaré comme étant de type int, peut en fait se comporter comme un signed int ou comme un unsigned int (cela dépend de l'implémentation). Il est donc recommandé d'une manière générale de déclarer les champs de bits comme étant de type unsigned int.
  4. Un champ de bits n'a pas d'adresse, on ne peut donc pas lui appliquer l'opérateur adresse de (&).



Matthieu Moy 2017-02-08