Il s'agit simplement d'une définition d'une énumération, un type qui peut n'assumer qu'un nombre discret de valeurs, c'est-à-dire celles comprises entre ces crochets. Chacune de ces valeurs reçoit un nom que vous pouvez utiliser plus tard pour vous y référer. Si vous spécifiez uniquement le nom des valeurs et non la valeur réelle, le compilateur les définira pour vous dans l'ordre croissant, à partir de zéro pour le premier élément.
Voir le wiki article sur les types énumérés (et en particulier son C section) pour plus d'informations.
qu'ENUM spécifique définit un type booléen, à savoir un type qui ne peut prendre que deux valeurs: vrai et faux, où faux = true!. Les valeurs booléennes sont utilisées très souvent dans la programmation, par exemple sous forme de drapeaux pour indiquer si une condition est remplie, et les inclure en fait de nombreuses langues comme un type natif (C++ et C99, par exemple, faire).
Par ailleurs, de définir qu'ENUM ceci:
enum Bool
{
false = 0,
true = 1
};
serait suffisant; Toutefois, en raison de la façon dont C a été conçu pour déclarer une variable du type Bool avec ce code, vous devez toujours mettre le mot-clé ENUM avant Bool:
enum Bool myFlag=true;
en utilisant l'astuce typedef, au lieu, vous définissez une enum anonyme réalisé de cette façon, et ensuite vous lui fournissez un alias nommé Bool; de cette façon, vous pouvez simplement faire:
Bool myFlag=true;
Vous avez des devoirs? –
Chaque fois qu'une question comme celui-ci est posée et un début à répondre, il sait que avant qu'il ait posté sa réponse, il y aura au moins 5 autres personnes qui ont déjà publié leur annonce propre, dans l'espoir comme lui pour cent faciles points. : P –
Par conséquent, il existe des utilisateurs infinis répondant à cette question. (Et infini d'entre eux leur propre supprimé après avoir réalisé la duplication ici si vous ne voyez que 6): p – kennytm