Sunteți pe pagina 1din 13

Elementele de baz ale limbajului C

Caracteristici generale

Construcii de baz
Identificatorii
Comentariile Expresiile

Declaraiile
Instruciunile Funciile

Programul
Directivele de preprocesare macro-uri

Tipurile de date n C
Dup modul de alocare a memoriei Dup numrul de valori memorate

Tipuri existente
ntregi

Simple
Statice

Reale Caracter

Masiv Structurate
Articol Fiier Pointer Referin

Dinamice

Simple

Grupa de dat

Tipul
unsigned char

Lungime (octei) 1

Domeniu de valori
0..255 (0..28-1)

Mod de reprezentare Codul ASCII al caracterului. Poate fi prelucrat ca un caracter sau ca un ntreg cu/fr semn. Virgul fix aritmetic Virgul fix algebric Virgul fix aritmetic Virgul fix algebric Virgul mobil simpl precizie Virgul mobil dubl precizie Virgul mobil extra precizie

Tipuri simple, predefinite

[signed] char

-128..127 (-27..27-1)

ntreg

unsigned [int] [signed] [int] unsigned long [signed] long [int] float

2 2 4 4 4 8 10

0..65535 -32768..32767 0..232-1 -231..231-1 3.4*10-38..3.4*1038 1.7*10-308.. 1.7*10308 3.4*10-4932..3.4*104932

Real

double long double

Variabilele i Constantele
Declarare variabile
Definire noi tipuri de date Literalii ntregi

Literalii reali
Literalii caracter Literalii de tip ir de caractere

Constantele simbolice
Constantele obiect

Tipurile structurate
Tipul masiv
Tipul articol Lucrul cu iruri de caractere

Expresii
Operanzi i operatori Operatorii de atribuire Operatorii aritmetici Operatorii logici i relaionali

Operatorii la nivel de bit


Operatorul virgul Operatorul de conversie explicit Operatorul dimensiune Operatorii paranteze Operatorul condiional

Prioritile operatorilor C
Operatori
() [] . -> + - & * (unari) ++ -- (tip) sizeof ! ~ * (binar) / % + - (binari) << >> < <= > >= == != & (binar) ^ | &&

Asociativitate de la stnga la dreapta de la dreapta la stnga

Grad de prioritate

maxim

de la stnga la dreapta

||
?: = <<= >>= += -= *= /= %= &= ^= |= ,

de la dreapta la stnga de la stnga la dreapta

minim

Instruciunile C
instruciunea vid, instruciunea expresie
if switch

while
do-while for

Semnificaie operaie Schimbare semn Pstrare semn (nici un efect, nu este folosit) Decrementare (post sau pre) Incrementare (post sau pre) Adunare Scdere nmulire mprire mprire ntreag (ctul) mprire ntreag (restul)

Operator + -++ + * / / %

Semnificaie operaie
Negare i logic Sau logic Sau exclusiv logic Semnificaie operaie Operator > >= <

Operator
! && ||

Nu exist

Mai mare Mai mare sau egal Mai mic Mai mic sau egal Egal Diferit

<= == !=

Semnificaie operaie
i logic pe bii Sau logic pe bii Sau exclusiv logic pe bii Negare (complement fa de 1)

Operator
& |

^
~ >> <<

Deplasare la dreapta
Deplasare la stnga