Tip de date enumerate (enum)

Enumerările sunt tipuri care corespund seturilor de constante întregi, fiecare având un nume unic.

enum <имя перечисления> listă de constante numite >>;







De exemplu, dacă vrem să refacem fereastra consolei sau să schimbăm culoarea textului care apare pe consolă, trebuie să operăm cu noțiunea de culoare. Fiecare culoare pentru consolă este codificată ca un număr întreg. Zero-urile corespund negrilor, unul albastru și așa mai departe. Dar amintirea numărului de culori nu este foarte convenabilă. Este mai convenabil să folosiți nume dintr-o astfel de enumerare:

Negru, albastru, GREN, Cian, RED, MAGENTA, maro, LIGHTGRAY, DARKGRAY, lightblue, LIGHTGREN, LIGHTCYAN, LIGHTRED, LIGHTMAGENTA, galben, alb







În mod normal, primul element de enumerare are o valoare de 0, iar fiecare ulterior are o valoare mai mare decât cea precedentă.

Dacă este necesar, elementele pot fi atribuite alte valori:

Puteți selecta valorile pe care doriți să le atribuiți constantelor, dar ele trebuie să fie de un tip întreg (inclusiv char). Pentru a face acest lucru, includeți valorile dorite în descriere:

Dacă atribuiți o valoare unei constante și nu atribuiți nimic constantelor care o urmează, atunci vor fi atribuite valori secvențiale care urmează valorii atribuite în mod explicit. De exemplu,

atribuie tigrului variabil o valoare de 21, leul variabil - o valoare de 22 și puma - o valoare de 23.

În acest caz, compilatorul poate emite un avertisment că numai două valori de culoare sunt procesate din trei posibile.

Astfel, listele sunt:

- Crearea constantelor numite cu o creștere automată a valorii unei constante

- Avertismente despre posibilele erori din partea compilatorului







Trimiteți-le prietenilor: