Sunteți pe pagina 1din 3

Vocabularul limbajului C++

1) Identificatori :
2) Cuvinte cheie, simboluri
3) Tipuri de date întregi, reale, char, bool, tablou, string,..
4) Operatori C++
5) Şiruri de caractere
6) Numere : Întregi
: Reale
7) Comentarii // sau /* .............................. */
8) Separatori
9) Etichet
10) Directive. Ex. using namespace std;
1) Identificatori
Identificatorul reprezintă nume de variabilă / funcţie şi poate fi constituit
din litere mari şi mici ale alfabetului englez urmat de cifre sau/şi caracterul
‘_’.
Atenţie! Limbajul C++ este Case-Sensitive : Variabilele/funcţiile cu
numele
a şi A vor fi 2 variabile diferite.

2) Cuvinte Cheie, simboluri


Limbajul C++ conţine următoarele cuvinte cheie:
If, else, switch, default, break, case, while, for,do, const,cin,cout, struct,..
3) Tipuri de date:
Tipuri de date contin:
1. O multime de valori, pe care le vom atribui datele de asa tip
2. O multime de operatii predefinite, pentru datele de asa tip
3. O multime de proceduri si functii predefinite pentru datele de asa tip
Avem urmatoarele tipuri:
1. Tipuri intregi: char, short, int, long long cu semn sau fara semn
1.1. Tipul char- caracter
1.2. Tipul boolean - bool
2. Tipuri reale: float, double, long double
3. Tipul enumarare- tip care contine identificatori
4. Tipul subdomeniu, interval: ’A’...’Z’, ’a’...’z’, ’0’...’9’
Tipuri structurate de date:
1. Tipul tablou
2. Tipul sir de caractere- string
3. Tipul articol - struct
4. Tipul multime – set
5. Tipul fisier
6. Tipuri referinta - pointeri *p
Tipuri de date întregi

C++ Pascal Intervalul Memorie


unsigned char byte/unsigned 0..255 1 Octet
char
signed char ( char) shortint/char -128..127 1 Octet
unsigned short Word 0..65536 2 Octeţi
signed short (short) Integer -32768..32767 2 Octeţi
unsigned int Longword 0..232-1 4 Octeţi
signed int (int) Longint -231..231-1 4 Octeţi
unsigned long long Quickword 0..264-1 8 Octeţi
signed long long (long Int64 -263..263-1 8 Octeţi
long)

Tipuri de date flotante(reale)

C++ PASCAL Intervalul Memorie


Float Single +/- 3.4e +/- 38 (~7 cifre) 4 Octeți
Double real/double +/- 1.7e +/- 308 (~15 cifre) 8 Octeți
long double Extended 1.9E-4932 .. 1.1E4932 10-12 Octeți
(19-20 cifre)

4) Operatori în C++
Operatorii in C++ sunt de mai multe tiputi:
1. Operatotii fundamentali: citirea(cin), scrierea(cout), atribuirea(=), nu este
compararea, compararea este ==;
2. Operatori aritmetici: +, - , *, /(div, impartirea reala), %(mod)
3. Operatori logici: &&, ||, ^^, !
4. Operatori logici la nivel de bit cu numere intregi: &, |, ^, ~(notul logic la nivel
de bit)
5. Operatori relationali(de decizie): ==, < , > , <= , >= , !=
6. Operatori de decizie: ? Ex m= (a>b) ? a: b echivalent: if (a>b) m=a; else
m=b;
7. Operatori de incriminare: EX. i++, sau ++i; echivalent cu inc(i)- Pascal
C++ Pascal C++ Pascal
Cin>>a; readln(a); a+=b; a:=a+b; sau inc(a,b)
Cout<<a; writeln(a); a-=b; a:=a-b; sau dec(a,b);
a=5 a:=5 a*=b; a:=a*b;
a==5 a=5 a/=b; a:=a div b;
(comparație)
a<=b a<=b a%=b; a:=a mod b;
a>=b a>=b a&b a and b (pe biți)
a!=b a<>b a&=b; a:=a and b;
a<b a<b a|b a or b (pe biți)
a>b a>b a|=b; a:= a or b; (pe biți)
&& and logic a^b a xor b (pe biți)
|| or logic a^=b; a:=a xor b; (pe biți)
^^ xor logic a>>b a shr b (a div 2p)
! not logic a<<b a shl b (a * 2p)
a+b a+b a>>=b; a=a shr b;
a-b a-b a<<=b; a=a shl b;
a*b a*b ++a; pre-incrementare
a/b a div b a++; post-incrementare
a%b a mod b !a True dacă a==0, false
în caz contrar

Declararea variabilelor :
Sintaxa: Tip1 var1,var2,var3;
Exemplu: int a,b,c; (echivalent cu a,b,c:longint; în pascal)
Pre-incrementarea și post-incrementare :
Limbajul c++ oferă posibilitatea executării a mai multor instrucțiuni
simple în cadru unei mai complexe. Deosebirea de bază dintre pre și post-
incrementarea este că în astfel de instrucțiuni mai complexe , pre-
incrementarea are cea mai mare prioritate și se execută înaintea celorlalte
instrucțiuni , pe cînd post-incrementarea are cea mai mică prioritate ,și se
execută ultima.
Un exemplu valorează cât 1000 de cuvinte :
int a,z;
a=1; z=(++a); // a:=a+1; după care z:=a;
iar în cazul
z=(a++); // z:=a; după care a:=a+1;

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