Sunteți pe pagina 1din 21

Limbaje de programare

inginereti
Tema 4
C++, scurt introducere

Introducere C++
Elemente de baz
Instruciunile
limbajului

Tipuri de date
Prin tip de date se nelege:
o mulime de valori;
o regul de codificare a lor;
o mulime de operaii definite pe
mulimea valorilor.
Variabilele au un tip standard dac
acesta este cunoscut de ctre limbaj
fr a fi definit n cadrul programului.

Tipuri de date
Limbajul C++ conine
urmtoarele tipuri
standard:
Tipuri ntregi
Tipuri reale.

Tipuri ntregi:
Unsigned char Caracter fr
semn

8 bii

0255

char

Caracter

8 bii

-128127

Unsigned int

ntreg fr
semn

16 bii

065535

Short int

ntreg scurt

16 bii

-3276832767

int

ntreg

16 bii

-3276832767

Unsigned long ntreg lung fr


semn

32 bii

04294967295

long

32 bii

-2147483648

ntreg lung cu
semn

2147483647

Constantele pot
fi:

ntregi.
Caracter
Reale
ir de caractere

Constantele ntregi
pot fi la rndul lor:
Zecimale. Ex. 23
Octale. Ex. 0123=123(8)
Hexazecimale.
Ex. 0X123=0x123=123(16)

Constantele
caracter
Se trec ntre dou
caractere apostrof sau
codul ei (n baza 10) sau
printr-o secven escape n
bazele 8 sau 16

Constantele reale
Conin sau nu semnul, au cel puin o cifr
nainte i dup punctul zecimal (dac
exist) i poate fi scris n virgul mobil.

Constantele ir de
caractere
Se trec ntre dou caractere ghilimele

Expresii
Se numete expresie o succesiune
de operatori i operanzi legai
ntre ei, dup reguli specifice
limbajului, n scopul efecturii unor
operaii (calcule, atribuiri, apelri
de funcii)

Operatorii pot fi:


1.

Operatori aritmetici
- minus (unar)
+ plus (unar)
+ plus (binar), pentru adunare
- minus (binar), pentru scdere
* (binar), pentru nmulire
/ (binar), pentru mprire
% (binar), pentru restul mpririi
ntregi

Operatorii pot fi:


2. Operatori relaionali
< (mai mic)
<=(mai mic sau egal)
> (mai mare)
>=(mai mare sau egal)
3. Operatori de egalitate
== pentru egalitate
!= pentru ilegalitate

Operatorii pot fi:


4. Operatori de incrementare i
decrementare
++ pentru incrementare
-- pentru decrementare
5. Operatori logici
! negare logic
&& i logic
|| sau logic

Operatorii pot fi:


6. Operatori logici pe bii
<<,>> operatori de deplasare
& i pe bii
| sau pe bii
^ sau exclusiv pe bii
~ negare pe bii (unar)
7. Operatori de atribuire
=, *=, /=, %=, +=, -=, <<=,
>>=, &=, ^=, |=.

Operatorii pot fi:


8. Operatorul virgul permite
programatorilor s scrie mai
multe expresii separate prin
virgul
9. Operatorul condiional se
folosete n expresii de genul
exp1?exp2:exp3

Operatorii pot fi:


10. Operatorul sizeof returneaz
numrul de octei utilizai pentru
memorarea unei valori. Poate fi
folosit sub urmtoarele forme:
sizeof(expresie)
sizeof(tip)
11. Operatorul de conversie
explicit se introduce naintea
operandului ntre paranteze tipul.

Instruciunile
limbajului C++
Instruciunea If are dou forme
if (expresie) instruciune1
else instruciune2
sau
if (expresie) instruciune

Instruciunile
limbajului C++
Instruciunea compus se folosete pentru a
putea scrie mai multe instruciuni care s fie
interpretate de compilator ca una singur.
{
i1 ;
i2 ;
..
in ;
}
unde i1, i2,.. in reprezint instruciunile care se
gsesc n corpul instruciunii compuse

Instruciunile
limbajului C++
Instruciunea switch
switch (expresie)
{
case exp1: secven instruciuni1; break;
case exp2: secven instruciuni2; break;
..
case expn: secven instruciunin; break;
[default: secven instruciunin+1 ];
}

Instruciunile
limbajului C++
Instruciunea while
while (expresie) instruciune
Instruciunea do while
do
instruciune
while (expresie)

Instruciunile
limbajului C++
Instruciunea for
for (expresieiniializare; expresietest;
expresieincrementare;) instruciune

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