Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
Florian Moraru PROGRAMAREA CALCULATOARELOR în limbajul C
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;