|
L a n g a g e C
L e s é n u m é r a t i o n s
Un type énumération est un ensemble de constantes nommées :
Ce qui définit deux variables aujourdhui et demain pouvant prendre pour valeur l'une des constantes énumérées, ce qui peut s'écrire aussi :
Mais l'absence de nom de type rend impossible une déclaration ultérieure d'autres variables de même type. L'affectation de ces variables s'effectue normalement :
Une valeur entière est en fait associée séquentiellement à chaque constante, en commençant à 0 : 0 est associé à lundi, 1 à mardi etc... Ainsi l'affectation et la comparaison de constantes d'énumération n'est rien d'autre qu'une affectation et une comparaison d'entiers. demain = aujourdhui + 1; est syntaxiquement correct, mais ne donne pas le résultat souhaité lorsque la variable aujourdhui a pour valeur dimanche.
Par contre :
est correct puisque la variable dimanche masque, dans le bloc, la constante de même nom. Des valeurs peuvent être imposées aux constantes, ce qui réajuste la distribution séquentielle des valeurs :
enum piece est le nom du nouveau type et peut être employé comme tout autre type :
L'utilisation de typedef permet d'alléger les notations :
|
© 2000-2024 Exood4 Studio. Tous droits réservés. |