Sunteți pe pagina 1din 2

// comentariu pe o linie

/* comentariu de tip bloc */


traducerea este realizată de un program specializat numit compilator sau
interpretor.
Programul scris se numește program sursă
header-ul iostream, care permite realizarea operațiilor de citire și
afișare(librarii)
return 0;
Această instrucțiune marchează finalul execuției funcției main și a programului
nostru. Valoarea 0 semnifica faptul că programul s-a încheiat cu succes!

cout, ca și endl, este un identificator din spațiul de nume std și pentru a-l putea
folosi trebuie folosită expresia std::cout. Pentru a ne referi mai simplu la
identificatorii din spațiul de nume std se poate folosi instructiunea:

using namespace std;

la int peste 2miliarde folosim long long

separatorul zecimal este punctul .


float si doubleptaleacu virgula
Tipul char pt caractere cod ascii tot ce e pe tastatura nu memorează caracterul,un
număr corespunzător caracterului.
char c='A';//pt un caracter
si ghilimele pt mai multe
uvântul void înseamnă “nimic” sau “fără valoare”;

promovare – conversie de la un tip de date inferior la unul superior; nu produce


pierdere de date!
retrogradare – conversie de la un tip de date superior la unul inferior; poate
produce pierdere de date!

int n;
double x = 5.75;

n = 5
x = 5.75
conversie implicta adica de la sine
n situațiile în care este posibil, compilatorul realizează conversiile implicite
prin promovare.

De exemplu, rezultatul expresiei 2 + 1.5 va fi 3.5, nu 3. Are loc promovarea


valorii 2 la tipul double, nu retrogradarea lui 1.5 la int, ceea ce ar fi însemnat
pierderi de date!

char c='A';
cout << (int) c << endl; // 65
cout << char(97) << endl; // a
la conversia unei valori de tip float, double la un tip întreg, valoare se va
trunchia, pierzându-se partea zecimală

int S = a + b + c;
/// cout << S / 3; // gresit - impartire intreaga
cout << S / 3.0;

int S = a + b + c;
cout << (double)S / 3;
conversie explicita
int n = 1000000;
cout << n * n << endl; /// posibil -727379968 - overflow
cout << 1LL * n * n << endl; /// corect 1000000000000
cout << (long long) n * n << endl; /// corect

Variabilele pot fi globale sau locale.


variabilele locale se declară într-un bloc (între paranteze acolade {...}) și sunt
vizibile doar în acel bloc. Au valori inițiale aleatorii.
variabilele globale se declară în exteriorul oricărui bloc și sunt vizibile în
toate blocurile care urmează declarării. Sunt inițializate cu 0.
domeniul de vizibilitate – reprezintă zona din program în care variabila există și
poate fi utilizată.

Următorii identificatori C++ sunt corecți: a, numar, Numar, alt_numar, a2b, _suma –
nerecomandat, un_nume_de_variabila_foarte_lung.

Următorii identificatori C++ sunt incorecți:

2a – începe cu cifră. Identificatorii pot începe cu litere sau '_'


alt numar – conține caracter interzis: spațiu
un-numar – contine caracter interzis: minus
număr – conține litera ă. Identificatorii pot conține numai litere ASCII – din
alfabetul englez.

Constante simbolice
Constantele simbolice (cu nume) pot fi precizate în două moduri:

prin directiva define. Exemplu:


#define MAX 101
se pot declara variabile cu modificatorul const; ele devin read-only, iar valoarea
lor nu mai poate fi modificată. Exemplu:
const int MAX = 101;
Notă: la declararea variabilelor read-only este obligatorie inițializarea!
Constante simbolice
Constantele simbolice (cu nume) pot fi precizate în două moduri:

prin directiva define. Exemplu:


#define MAX 101
se pot declara variabile cu modificatorul const; ele devin read-only, iar valoarea
lor nu mai poate fi modificată. Exemplu:
const int MAX = 101;
Notă: la declararea variabilelor read-only este obligatorie inițializarea!

'\b' – Backspace
'\f' – Form feed
'\r' – Return
'\t' – TAB orizontal

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