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

Reale
Caracter

Statice

Masiv
Structurate

Articol
Fiier

Dinamice

Simple

Pointer
Referin

Tipuri simple, predefinite

Grupa de
dat

ntreg

Real

Lungime
(octei)

Domeniu de valori

unsigned char

0..255 (0..28-1)

[signed] char

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

unsigned [int]

0..65535

[signed] [int]

-32768..32767

unsigned long

0..232-1

[signed] long [int]

-231..231-1

float

3.4*10-38..3.4*1038

Virgul mobil
simpl precizie

double

1.7*10-308.. 1.7*10308

Virgul mobil dubl


precizie

long double

10

3.4*10-4932..3.4*104932

Virgul mobil extra


precizie

Tipul

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

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

Asociativitate

() [] . ->

de la stnga la dreapta

+ - & * (unari) ++ -- (tip) sizeof


! ~

de la dreapta la stnga

Grad de prioritate

maxim

* (binar) / %
+ - (binari)
<< >>
< <= > >=
== !=
& (binar)

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

Operator

Negare

i logic

&&

Sau logic

||

Sau exclusiv logic


Semnificaie operaie
Mai mare

Operator
>

Mai mare sau egal

>=

Mai mic

<

Mai mic sau egal

<=

Egal

==

Diferit

!=

Nu exist

Semnificaie operaie

Operator

i logic pe bii

&

Sau logic pe bii

Sau exclusiv logic pe bii

Negare (complement fa de 1)

Deplasare la dreapta

>>

Deplasare la stnga

<<

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