Elementele de bază ale limbajului C

13
Elementele de bază ale limbajului C Caracteristici generale

description

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 C. Tipuri simple, predefinite. - PowerPoint PPT Presentation

Transcript of Elementele de bază ale limbajului C

Page 1: Elementele de bază ale limbajului C

Elementele de bază ale limbajului C

Caracteristici generale

Page 2: Elementele de bază ale limbajului C

Construcţii de bază

Identificatorii Comentariile Expresiile Declaraţiile Instrucţiunile Funcţiile Programul Directivele de preprocesare – macro-uri

Page 3: Elementele de bază ale limbajului C

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ţă

Page 4: Elementele de bază ale limbajului C

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

Page 5: Elementele de bază ale limbajului C

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

Page 6: Elementele de bază ale limbajului C

Tipurile structurate

Tipul masiv Tipul articol Lucrul cu şiruri de caractere

Page 7: Elementele de bază ale limbajului C

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

Page 8: Elementele de bază ale limbajului C

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

Page 9: Elementele de bază ale limbajului C

Instrucţiunile C

instrucţiunea vidă, instrucţiunea expresie if switch while do-while for

Page 10: Elementele de bază ale limbajului C

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) %

Page 11: Elementele de bază ale limbajului C

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 !=

Page 12: Elementele de bază ale limbajului C

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 <<

Page 13: Elementele de bază ale limbajului C