Elementele de baz ale limbajului C Caracteristici generale
Elementele de bază ale limbajului C Caracteristici generale
Construcţii de bază o Identificatorii o Comentariile o Expresiile o Declaraţiile o Instrucţiunile o Funcţiile o Programul o Directivele de preprocesare – macro-uri
Tipurile de date în C După modul de alocare a memoriei După numărul de valori memorate Tipuri existente Întregi Simple Reale Caracter Statice Masiv Structurate Articol Fişier Dinamice Simple Pointer Referinţă
Tipuri simple, predefinite Grupa de dată Întreg Real Lungime (octeţi) Domeniu de valori Mod de reprezentare unsigned char 1 0. . 255 (0. . 28 -1) [signed] char 1 -128. . 127 (-27. . 27 -1) Codul ASCII al caracterului. Poate fi prelucrat ca un caracter sau ca un întreg cu/fără semn. unsigned [int] 2 0. . 65535 [signed] [int] 2 -32768. . 32767 unsigned long 4 0. . 232 -1 [signed] long [int] 4 -231. . 231 -1 Virgulă fixă algebrică 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 precizie Tipul Virgulă fixă aritmetică Virgulă fixă algebrică Virgulă fixă aritmetică
Variabilele şi Constantele o Declarare variabile o Definire noi tipuri de date o Literalii întregi o Literalii reali o Literalii caracter o Literalii de tip şir de caractere o Constantele simbolice o Constantele obiect
Tipurile structurate o Tipul masiv o Tipul articol o Lucrul cu şiruri de caractere
Expresii o Operanzi şi operatori o Operatorii de atribuire o Operatorii aritmetici o Operatorii logici şi relaţionali o Operatorii la nivel de bit o Operatorul virgulă o Operatorul de conversie explicită o Operatorul dimensiune o Operatorii paranteze o Operatorul condiţional
Priorităţile operatorilor C Operatori Asociativitate () []. -> de la stânga la dreapta + - & * (unari) ++ -- (tip) sizeof ! ~ de la dreapta la stânga Grad de prioritate maxim * (binar) / % + - (binari) << >> < <= > >= == != & (binar) de la stânga la dreapta ^ | && || ? : = <<= >>= += -= *= /= %= &= ^= |= de la dreapta la stânga , de la stânga la dreapta minim
Instrucţiunile C o instrucţiunea vidă, instrucţiunea expresie o if o switch o while o do-while o for
Semnificaţie operaţie 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 întreagă (câtul) Împărţire întreagă (restul) Operator + -++ + * / / %
Semnificaţie operaţie Operator ! && || Negare Şi logic Sau exclusiv logic Semnificaţie operaţie Mai mare sau egal Mai mic Operator > >= < Mai mic sau egal Egal Diferit <= == != Nu există
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 <<
- Slides: 13