Curs C++ | Sectiunea 2 – Valori intregi, variable intregi si comentarii

 

Pentru inceput sa vorbim putin despre modul in care calculatoarele stocheaza numerele si realizeaza operatiile matematice pe acestea. Ei bine, raspunsul la aceasta intrebare este asa numitul sistem binar (binary system). Numerele stocate de calculatorele moderne pot fi stocate si reprezentate sub forma a 2 sisteme:

  • intregi (integers)
  • cu zecimale (floating-point)

💡 Desi poate parea simplista aceasta definire, diferenta dintre aceste 2 sisteme este foarte stricta. Ambele difera semnificativ in modul in care sunt stocate si in ce intervale pot avea valori. Mai mult, caracteristica unui numar ce determina sistemul, inervalul de valori si aplicabilitatea lui se numeste tip (type).

Deci, acum putem spune ca stim 2 tipuri de date in C++ si anume – un tip intreg (numit int) si un tip cu zecimale (numit float).

❗ Pe langa scriera cunoscuta si in matematica a numarului in baza 10, mai exista alte 2 conventii ce sunt des folosite. Prima dintre ele este reprezentarea octala (octal representation). Daca un numar intreg este precedat de un 0, va fi tratat ca o valoare octala. Acest lucru mai inseamna si ca numarul poate contine cifre doar in intervalul 0 – 7.

0123 (octal) = 83 (zecimal)

A doua conventie este sistemul hexazecimal (hexadecimal). Aceste numere au ca prefix 0x.

0x123 (hexazecimal) = 291 (zecimal)

 

Variabile

💡 Acum ca am stabilit cum stocam numerele si ce moduri exista putem merge mai departe. Bineinteles, putem face si operatii matematice asupra acestor numere: adunare, scadere, inmultire si impartire. Intrebarea se pune, cum stocam aceste rezultate ale operatiilor? Exista anumite “containere” speciale care au exact acest rol si acestea se numesc variabile. Asa cum ii spune si numele, continutul acestora poate fi variabil.

Fiecare variabile are urmatorele 3 lucruri:

  • un nume
  • un tip
  • o valoare

 

Numele unei variabile

Sa o luam cu inceputul. In primul rand variabilele nu apar pur si simplu, sunt create de noi. Noi decidem cate sunt si in acelasi timp noi le dam si numele. Cand numim o variabile trebuie sa respectam cateva reguli stricte:

  • numele trebuie sa fie compus din litere mari (upper-case) si mici (lower-case), cifre si caracterul “_” (underline)
  • numele trebuie sa inceapa cu o litera
  • caracterul underline este considerat o litera
  • literele mari si mici sunt tratate ca fiind diferite

Lungimea numelui nu ese o restrictie dar si daca exista, este putin probabil sa o atingeti. Cel mai important cand numim o variabila este sa fie foarte descriptiva pentru rolul ei, astfel incat cand se va uita cineva pe codul nostru (sau chiar noi), citind numele sa inteleaga despre ce este vorba.

Pentru mai multe informatii despre stiluri de numire a variabilelor si conventiile acestora puteti intra si pe C++ Core Guidelines.

 

Tipul & valoarea unei variabile

💡 Tipul este un atribut ce defineste in mod unic ce valoare poate fi stocata in variabila noastra. Deja am intalnit tipurile int si float. Valorea unei variabile trebuie sa fie compatibila cu tipul acesteia. Altfel spus, numai o valoare intrega poate fi stocata intr-o variabile de tip int.

❓ Acum sa raspundem la urmatoarele intrebari – cum sunt create variabilele si cum le atribuim valori?

❗ Variabilele exista ca rezultatul al unei declarari (declaration). O declarare este o structura sintactica, ce leaga numele ales de noi de un tip specific din C++. Structura arata de felul urmator:

int nume_variabila;

Valoarea variabilei se scrie foarte simplu folosind semnul  de asignare “=“.

nume_variabila = 1;

In acest exemplu asignam valoarea 1 variabilei numite nume_variabila.

Acum sa luam un exemplu putin mai complex:

int x;
x = x + 1;

Cum s-ar traduce acest cod. In primul rand am declarat o variabila de tip int cu numele x. Apoi, adunam 1 la variabila x iar rezultatul il stocam tot in variabila x. Acest proces poarta numele de incrementare, adica am incrementat variabila x cu 1.

 

Keywords

💡 Cuvintele cheie (keywords) sau mai exact reserved keywords sunt acele cuvinte ce au un rol special in C++. Faptul ca sunt “rezervate” inseamna ca nu le putem folosi ca nume nici pentru variabile, functii sau orice alte entitati pe care le cream. Spre exemplu, nu putem face urmatorul lucru:

int int;

Exemple din ce am lucrat pana acum ar fi mai return si float ce intra in aceeasi categorie. O lista completa cu toate cuvintele cheie din C++ puteti gasi aici C++ Keywords.

 

Comentarii

Ultima parte din aceasta sectiune este cea de comentarii si nu, nu ma refer la comentariile de pe Facebook 🙂 . In orice cod ne putem lasa comentarii pentru a explica diferite parti de cod si functionalitati. Va recomand sa nu explicati lucrurile evidente cum ar fi ” aceasta este o variabila de tip int”. Trebuie sa va focusati pe lucruri generale si de logica cum ar fi “aceasta functie este folosita pentru…”.

❗ Exista 2 moduri de a folosi comentarii. Primul este comentariul unei linii folosin “//” iar al doilea este comentariul unui intreg bloc de cod folosind “/*” pentru a marcade unde incepe comentariul si “*/” pentru a marca unde se termina. In momentul in care compilatorul intalneste un comentariu pur si simplu il ignora si trece mai departe. Mai jos veti regasi exemple pentru ambele tipuri:

int x; // voi folosi aceasta variabile pentru a stoca o suma
// int x; - toata linia este comentata
/*
x = x + 1;
x = x + 7;
*/
cout << x;

 

Aici se termina si sectiunea aceasta in care putem spune ca am invatat despre variabile, tipuri de variabile, keywords si comentarii 🤯. Pentru informatii suplimentare poti da oricand de mine folosind informatiile de aici.

➡ Sectiunea anterioara:Curs C++ | Sectiunea 1 – Primul tau program

➡ Sectiunea urmatoare:Curs C++| Sectiunea 3 – Numere si operatori

You may also like...