17.04.2013 Views

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Variabile si constante<br />

2. Date si prelucrãri<br />

Orice program prelucreazã un numãr de date initiale si produce o serie de rezultate.<br />

In plus, pot fi necesare date de lucru, pentru pãstrarea unor valori folosite <strong>în</strong><br />

prelucrare, care nu sunt nici date initiale nici rezultate finale.<br />

Toate aceste date sunt memorate la anumite adrese, dar programatorul se referã la<br />

ele prin nume simbolice. Cu exceptia unor date constante, valorile asociate unor nume<br />

se modificã pe parcursul executiei programului. De aici denumirea de “variabile”<br />

pentru numele atribuite datelor memorate.<br />

Numele unei variabile <strong>în</strong>cepe obligatoriu cu o literã si poate fi urmat de litere si<br />

cifre. Caracterul special ‘_’ (subliniere) este considerat literã, fiind folosit <strong>în</strong> numele<br />

unor variabile sau constante predefinite (<strong>în</strong> fisiere de tip H).<br />

Aplicatiile calculatoarelor sunt diverse, iar limbajele de programare reflectã aceastã<br />

diversitate, prin existenta mai multor tipuri de date: tipuri numerice <strong>în</strong>tregi si ne<strong>în</strong>tregi,<br />

siruri de caractere de lungime variabilã s.a.<br />

Pentru a preciza tipul unei variabile este necesarã o definitie ( o declaratie).<br />

Cuvintele “definitie” si “declaratie” se folosesc uneori cu acelasi sens, pentru variabile<br />

declarate <strong>în</strong> “main” sau <strong>în</strong> alte functii.<br />

In <strong>limbajul</strong> C se face diferentã <strong>în</strong>tre notiunile de “definitie” si “declaratie”, iar<br />

diferenta apare la variabile definite <strong>în</strong>tr-un fisier sursã si declarate (si folosite) <strong>în</strong>tr-un<br />

alt fisier sursã. O definitie de variabilã alocã memorie pentru acea variabilã (<strong>în</strong> functie<br />

de tipul ei), dar o declaratie anuntã doar tipul unei variabile definite <strong>în</strong> altã parte,<br />

pentru a permite compilatorului sã verifice utilizarea corectã a variabilelor.<br />

O declaratie trebuie sã specifice numele variabilei (ales de programator), tipul<br />

variabilei si, eventual, alte atribute. In C o variabilã poate avea mai multe atribute,<br />

care au valori implicite atunci când nu sunt specificate explicit (cu exceptia tipului<br />

care trebuie declarat explicit).<br />

O eroare frecventã este utilizarea unor variabile neinitializate, eroare care nu este<br />

detectatã de compilatoarele C si care produce efecte la executie.<br />

Tipuri de date <strong>în</strong> <strong>limbajul</strong> C<br />

Principalele tipuri de date <strong>în</strong> C sunt:<br />

- Tipuri numerice <strong>în</strong>tregi si ne<strong>în</strong>tregi, de diferite lungimi.<br />

- Tipuri pointer (adrese de memorie)<br />

- Tipuri structurate (derivate): vectori, structuri s.a.<br />

Pentru functiile fãrã rezultat s-a introdus cuvântul void, cu sensul “fãrã tip”.<br />

Tipul unei variabile C poate fi un tip predefinit (recunoscut de compilator) si<br />

specificat printr-un cuvânt cheie (int,char,float etc) sau poate fi un nume de tip atribuit<br />

de programator (prin declaratii typedef sau struct). Exemple de declaratii de variabile:<br />

int a,b;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!