Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Tipul enumerat

c



+ Font mai mare | - Font mai mic



Tipul enumerat

Tipul enumerat permite utilizatorului sa foloseasca in program nume sugestive in locul unor valori numerice. De exemplu, in locul numarului unei luni calendaristice, se poate folosi denumirea ei:



ian

feb

mar

In locul valorilor 0 si 1 se pot folosi cuvintele FALS si ADEVARAT.

Prin aceasta, se introduce o mai mare claritate in programe, deoarece valorile numerice sunt inlocuite prin diferite sensuri atribuite lor.

Un tip enumerat se introduce printr-o declaratie de forma:

enum nume ;

Prin aceasta declaratie se defineste tipul enumerat nume, iar numei are valoarea i. O forma mai generala a declaratiei de mai sus permite programatorului sa forteze valorile numelor din acolada. In acest scop, se pot folosi constructii de forma:

numei= eci

unde eci este o expresie constanta de tip int.

Cu alte cuvinte, unui nume i se poate atribui o valoare sau valoarea lui coincide cu a numelui precedent marita cu 1. Daca primului nume din acolada nu i se atribuie o valoare, el are valoarea 0. Numele nume0, nume1,. . . , numen trebuie sa fie nume diferite. Ele sunt constante si valoarea lor se stabileste prin declaratia in care au fost scrise. Domeniul lor de valabilitate este definit de domeniul de valabilitate al declaratiei prin care se definesc:

instructiunea compusa care contine declaratia;

fisierul sursa in care este scrisa declaratia, daca este externa oricarei functii.

Valorile atribuite lui nume0, nume1, . . . , numen sunt de obicei diferite, dar unele pot sa si coincida.

Dupa ce s-a introdus un tip enumerat, se pot declara date de tipul respectiv printr-o declaratie de forma:

enum nume lista_de_variabile;

Datele de tip enumerat se considera de tip int si se pot utiliza in program oriunde este legal sa apara o data de tip int.

Observatii:

1o. Se pot utiliza, ca si in cazul structurilor, constructii de forma:

enum nume lista_de_variabile;

sau

enum lista_de_variabile;

2o. De asemenea, se poate utiliza constructia typedef pentru a atribui un nume unui tip enumerat:

typedef enum nume NUME;

In continuare se pot declara date de tipul NUME, astfel:

NUME lista_de_variabile;

Exemple:

enum luna;

enum luna luna_calendaristica

Prin prima declaratie se introduce tipul enumerat luna. Multimea de valori asociate acestui tip este formata din numerele intregi 1,2, . . . , 12. Se pot utiliza denumirile:

ian ia valoarea 1

feb ia valoarea 2

. . .

dec ia valoarea 12

A doua constructie declara data luna_calendaristica de tipul luna. Ei i se pot atribui valori prin expresii de atribuire de forma:

luna_calendaristica = mar sau

luna_calendaristica = mai + 4

typedef enum ZI;

ZI z;

Variabila z este de tip ZI. Se poate utiliza in expresii de forma:

z=marti;

if(z<sambata) // trateaza ziua de lucru

else // trateaza zi de odihna



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 715
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved