Sunteți pe pagina 1din 2

1.

Notiuni introductive
Limb C a fost creat ptr crearea si sustinerea sistemului de operare UNIX, este un lib simplu si
portabil.
Principiile rogramarii structurate :
1) Modularizarea-descomp o prob in m multe subprobleme
2) Structurarea datelor- repr gruparea datelor in colectii , org dupa anumite reguli( implicita
explicita, dinamica, recursive)
3) Strct prelucrarii datelor- liniara(secventiala), decizionala(if), repetitive(cicluri)
Structura unui program C:
Optionale : Directive de preprocesare, declaratii globale , f-ia1, f-ia 2
Obligatorie: Main
Compilare- procesul de conversie a fisierului sursa C in limbajul masinii,= 2 componente:analiza si
sinteza.
Analiza lexical; sintactic(expresii,instructiuni , declaratii) , semantic
Sinteza Optimizarea codului (elim var inutile); generarea codului final(instructiuni masina)
OBJ. fisierul format obiect care nu poate fi executat
Editorul de legaturi combina instructiuni din fisierul obiect cu f-ii pe care le detine compilatorul
(ex.printf,scanf)
Preprocesare- prelucrarea unui progr sursa inainte de a fi supus compilarii.
Directiva #define- util ptr a asocia un indentificator cu un sir de caractere. Este fol ptr defin const
Directiva #include indica compilatorului sa citeasca un fisier sursa.
Fisierele incluse intre < > -cautate in bibliotecile detinute de mediile de programare
Fisierele incluse intre cautate in directorul de lucru current
2.Elemente de baza ale limb C
Vocab limb C-1. 26 lit M si 26 m; 2. Caract subliniere_- elem de leg ; 3. Cifre zecimale;
4.Simboluri special : Caractere ( operatori +,-, =; delimitatori \n;\t) Grupuri perechi de caracter
Unitati lexicale: 1. Identificator-numele unor date const , var sau ale unor funcii.
2.Cuvinte cheie- indentificatori cu semnif predifinita si nu poate fi modificata
Tipuri de date o multine de valori ptr care s-a adoptat un anumit mod de repr in memoria
calculatorului si o multime de operatori care pot fi aplicati acestor valori : Constante si Variabile.
Tipuri de baza : char-1 octet, int- nr intregi , float- nr real cu virg mobile, double-in dubla
precizie, void-lista vida Modificatori de tip- short , signed, long, unsigned
Constante
1.
2.
3.
4.

Const intregi. (a. in baza 10, 8, 16; b. de tipuri derivate; c. nr reale)


Const caracter- a, A, \n, tip char
Secvente escape-const character corespunz caracterelor neimprimabile
Const sir de caractere alcat dintr0un nr de caract incadrate intre ghilimeli
Variabile

Un nume pe care compilatorul de C il asociaza cu 1 sau mai multe locatii de memorie .


Sunt caracterizate de : Nume, Tip, Valoare , Clasa de memorare
In cazul const compilatorul stabilea , automat, tipul constantei , in cazul var este necesar
specificarea tipului fiecarei , la declararea acesteia
3.Operatii de intrare/iesire

Operatii de intrare iesire se real prin apelul unor f-ii definite in biblioteca C in fisierele
#include <stdio.h>sau <conio.h>
F-iile printf si scanf f-ii de intrare/iesire cu format folosesc discriptori de format
F-ii standart in fisierul Conio.h
1.printf()- iesirea formatata pe ecran , se foloseste ptr a afisa mesaje pe ecran
Fiec specificare are forma %[alinierea][latimea][.precizia][F|N\l]tip
2.scanf()- citirea formatata de la tastatura . Primul parametru un sir care indica
specificatorul de format . Ceilalti parametric enumera adresele variabelelor carora li se
transmit valori citite
3.puts()- afisarea sirului de caractere pe ecran EX. Char sir []=este un exemplu de sir;
puts (sir)
4.gets()- citirea sirului de caractere de la tastatura
Macroinstructiuni in Stdio.h
1.putchar()-afisarea unui symbol ASCII pe ecran
2.getchar()- atribuirea unui symbol ASCII variabilei de tip character
F-ii standart in Conio.h
1.putch() afisarea unui symbol ASCII pe ecran
2.getch()- citirea unui symbol ASCII de la tastatura
3.getche()- citirea unui symbol ASCIIde la tastatura

S-ar putea să vă placă și