Programare În C

Previzualizare referat:

Extras din referat:

Tipuri de date de baza sunt char, int, float, double reprezentand caractere (1 byte), intregi cu semn, numere in virgula mobila in simpla si respectiv dubla precizie.

Exista mai multi specificatori suplimentari de tip care se pot aplica acestor tipuri de date de baza, obtinandu-se tipuri noi.

dim (short) >=16 biti; dim (int) >=16 biti; dim (long) >=32 biti; dim (short) = dim (long); Specificatorii signed si unsigned pot fi aplicati tipului char si oricarui tip de intregi (short, int si long). Variabilele de tip unsigned sunt considerate >=0, respectand regulile aritmeticii modulo 2n unde n este un numar de biti pe care e memorat tipul intreg respectiv. Variabilele de tip signed sunt in domeniul 2n-1. 2m-1-1. Tipurile short, int si long sunt implicit cu semn, dar tipul char poate fi implicit cu semn sau fara semn, depinzand de implementare. Tipul long double specifica variabilele in virgula mobila extinsa.

Apeland la o implementare uzuala a limbajului C pe echipamente PC, compatibile IBM sub sistemul de operare MS-DOS, tipurile de date diferite de standardul ANSI si recunoscute de limbaj cu reprezentarea din tabelul urmator.

Variabile locale Variabilele locale, spre deosebire de cele globale, nu sunt valabile in tot programul. Ele au o valabilitate locala, in unitatea in care sunt declarate.

Variabilele locale pot fi alocate stiva. In acest caz ele se numesc automatice. Acestea se declara in mod obisnuit, in scopul unei functii sau la inceputul unei instructiuni compuse.

O astfel de variabila se aloca la executie (nu la compilare). La apelul unei functii, variabilele automatice (declarate in mod obisnuit inaintea primei instructiuni din corpul functiei respective) se aloca pe stiva. In momentul in care se revine din functie, variabilele automatice alocate la apel, se dezaloca (elimina) si stiva revine la starea dinaintea apelului (operatia de curatire a stivei). Aceasta inseamna ca variabilele automatice isi pierd existenta la revenirea din functia in care sunt declarate.

De aceea, o variabila automatica este valabila (vizibila) numai in corpul functiei in care a fost declarata.

In acelasi mod se comporta variabilele automatice declarate la inceputul unei instructiuni compuse.

O astfel de variabila se aloca pe stiva in momentul in care controlul programului ajunge la instructiunea compusa in care este declarata variabila respectiva si se elimina de pe stiva in momentul in care controlul programului trece la instructiunea urmatoare celei compuse.

Variabilele locale pot si sa nu fie alocate pe stiva. In acest scop ele se declara ca fiind statice. O declaratie de variabila statica este o declaratie obisnuita precedata de cuvantul cheie static.

Variabilele statice pot fi declarate atat in corpul unei functii cat si in afara corpului oricarei functii. O variabila statica declarata in corpul unei functii este definita numai in corpul functiei respective.

Spre deosebire de variabilele automatice, o variabila ...

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Programare In C
    • Referat.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
8/10 (2 voturi)
Anul redactarii:
2007
Nr fișiere:
1 fisier
Pagini (total):
9 pagini
Imagini extrase:
7 imagini
Nr cuvinte:
2 412 cuvinte
Nr caractere:
12 360 caractere
Marime:
11.94KB (arhivat)
Publicat de:
Anonymous A.
Nivel studiu:
Gimnaziu
Tip document:
Referat
Materie:
Fizică
Predat:
la gimnaziu
Sus!