elementele de bază ale limbajului c
Post on 06-Feb-2016
38 Views
Preview:
DESCRIPTION
TRANSCRIPT
Elementele de bază ale limbajului C
Caracteristici generale
Construcţii de bază
Identificatorii Comentariile Expresiile Declaraţiile Instrucţiunile Funcţiile Programul Directivele de preprocesare – macro-uri
Tipurile de date în CDupă modul de alocare
a memorieiDupă numărul de
valori memorateTipuri existente
Statice
Simple
Întregi
Reale
Caracter
Structurate
Masiv
Articol
Fişier
Dinamice SimplePointer
Referinţă
Grupa de dată Tipul Lungime
(octeţi) Domeniu de valori Mod de reprezentare
Întreg
unsigned char 1 0..255 (0..28-1) Codul ASCII al caracterului. Poate fi prelucrat ca un caracter sau ca un întreg cu/fără semn.
[signed] char 1 -128..127 (-27..27-1)
unsigned [int] 2 0..65535 Virgulă fixă aritmetică
[signed] [int] 2 -32768..32767 Virgulă fixă algebrică
unsigned long 4 0..232-1 Virgulă fixă aritmetică
[signed] long [int] 4 -231..231-1 Virgulă fixă algebrică
Real
float 4 3.4*10-38..3.4*1038 Virgulă mobilă simplă precizie
double 8 1.7*10-308.. 1.7*10308 Virgulă mobilă dublă precizie
long double 10 3.4*10-4932..3.4*104932 Virgulă mobilă extra precizieT
ipur
i sim
ple,
pre
defin
ite
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 relaţionali Operatorii la nivel de bit Operatorul virgulă Operatorul de conversie explicită Operatorul dimensiune Operatorii paranteze Operatorul condiţional
Priorităţile operatorilor COperatori Asociativitate Grad de prioritate
() [] . -> de la stânga la dreapta maxim+ - & * (unari) ++ -- (tip) sizeof
! ~ de la dreapta la stânga
* (binar) / %
de la stânga la dreapta
+ - (binari)
<< >>
< <= > >=
== !=
& (binar)
^
|
&&
||
?:
= <<= >>= += -= *= /= %= &= ^= |= de la dreapta la stânga
, de la stânga la dreapta minim
Instrucţiunile C
instrucţiunea vidă, instrucţiunea expresie if switch while do-while for
Semnificaţie operaţie Operator
Schimbare semn -
Păstrare semn (nici un efect, nu este folosit) +
Decrementare (post sau pre) --
Incrementare (post sau pre) ++
Adunare +
Scădere -
Înmulţire *
Împărţire /
Împărţire întreagă (câtul) /
Împărţire întreagă (restul) %
Semnificaţie operaţie Operator
Negare !
Şi logic &&
Sau logic ||
Sau exclusiv logic Nu există
Semnificaţie operaţie Operator
Mai mare >
Mai mare sau egal >=
Mai mic <
Mai mic sau egal <=
Egal ==
Diferit !=
Semnificaţie operaţie Operator
Şi logic pe biţi &
Sau logic pe biţi |
Sau exclusiv logic pe biţi ^
Negare (complement faţă de 1) ~
Deplasare la dreapta >>
Deplasare la stânga <<
top related