Professional Documents
Culture Documents
Curs C
Curs C
Tip
Domeniul de valori de memorie -128 127 -32768 32767 +/-(-3.4E-383.4E+38) precizie 7 cifre
double 64 biti
Declaratii de variabile
int nr; float raza,perimetrul; int TablouIntregi[10]; char nume[20]; float matrice[10][20]; char string[3]=C++; int vector[10]={1,2,3,4,5,6,7,8,9,10};
Operatori
Instructiuni de decizie
Instructiunea ifelse
if (expresie) instr_a if (expresie) instr_a else instr_f
Instructiunea switch
switch (expresie) { case const1: lista_instr <break;> case const2: lista_instr <break;> <default:> lista_instr <break;> }
Instructiuni de ciclare
Instructiunea while
while (expresie) instructiune
Instructiunea do-while
do instructiune while (expresie)
Instructiunea for
for (<expresie1>;<expresie2>;<expresie3>) <instructiune>
Variabile pointer
Declarare
int *pointerLaIntreg; int * tabptr[10]; /*tablou de pointeri catre intregi*/ float **adrPointer; /* pointer la pointer*/ void * oriceAdresa;
Operatori specifici
&id_var *id_ptr adresa variabilei id_var obiectul de la adresa id_ptr
Functii
Definirea functiilor
<tip_r> identif_functie (<lista_declaratii_parametri>) { <lista_declaratii_locale> lista_instructiuni } return <expresie>
Prototip
<tip> identif_functie (<lista_decl_param>);
Transferul parametrilor
Structuri
Exemplul 1
Exemplul 2
struct adr { char nume[30],strada[20]; int nr,bloc,ap; } adresa1,lista1[100]; main() { struct adr adresa2, lista2[10]; ... }
typedef struct { char nume[30],strada[20]; int nr,bloc,ap; } t_adr; t_adr adresa, lista[100];
Uniuni
Enumerari