Primul program C++: structură și afișare
Scrie primul program C++ și înțelege compilarea, funcția main și afișarea cu cout. Urmează exemplele explicate și verifică răspunsurile la exerciții.
În acest material
Un program este o descriere precisă a pașilor pe care vrei să îi execute calculatorul. În această lecție pornești de la un fișier gol și ajungi la un program C++ care afișează un mesaj. Nu ai nevoie de cunoștințe anterioare de programare.
Ce vei învăța
La final vei putea să identifici punctul de pornire al unui program, să afișezi text și să deosebești o eroare de compilare de un rezultat greșit. Exemplele folosesc C++17 și biblioteca standard.
De la cod la rezultat
Codul sursă este textul scris de tine, într-un fișier precum main.cpp. Compilatorul verifică regulile limbajului și, când programul este valid, produce un executabil. Apoi rulezi executabilul pentru a obține rezultatul.
Acești pași sunt diferiți: faptul că un program compilează nu dovedește că rezolvă problema corect. Un program poate fi scris corect din punctul de vedere al limbajului și totuși să calculeze altceva decât cere enunțul.
Folosește un mediu care permite C++17. Dacă ai deja compilatorul g++ instalat, poți compila fișierul cu comanda g++ -std=c++17 -Wall -Wextra main.cpp -o main. Într-un terminal Linux sau macOS, executabilul se pornește cu ./main. În alte medii, numele executabilului și butonul de rulare pot fi diferite.
Drumul de la instrucțiunile scrise la rezultatul de pe ecran.
Primul program complet
#include <iostream>
int main() {
std::cout << "Salut, Algo25!" << '\n';
return 0;
}
Programul nu citește date. Afișează o singură linie:
Salut, Algo25!
Linia #include <iostream> face disponibile declarațiile folosite pentru citire și afișare. Nu pune punct și virgulă la sfârșitul acestei directive.
int main() introduce funcția de la care începe execuția programului. Acoladele { și } delimitează corpul ei. Vei studia funcțiile în detaliu mai târziu; acum poți păstra această structură pentru fiecare exemplu.
std::cout trimite date către ieșirea standard. Operatorul << este folosit aici pentru a trimite, pe rând, textul și caracterul de linie nouă. Prefixul std:: arată că numele aparține bibliotecii standard.
Textul dintre ghilimele duble se afișează ca atare. "Salut" este text; ghilimelele nu apar în rezultat. \n, scris în cod ca '\n', reprezintă un singur caracter de linie nouă.
return 0; încheie funcția și indică terminarea cu succes. Punctul și virgula încheie instrucțiunile din exemplu. Nu adăuga automat ; după fiecare linie: acoladele și directivele au alte reguli.
Textul și calculele nu sunt același lucru
#include <iostream>
int main() {
std::cout << "2 + 3" << '\n';
std::cout << 2 + 3 << '\n';
return 0;
}
Rezultatul este:
2 + 3
5
În prima instrucțiune, ghilimelele cer afișarea textului. În a doua, calculatorul evaluează expresia și afișează valoarea ei. Urmărește instrucțiunile în ordinea în care sunt executate, de sus în jos în acest exemplu.
Cum verifici o modificare
Schimbă un singur lucru, compilează din nou și compară rezultatul cu ceea ce ai anticipat. Dacă modifici fișierul, dar rulezi executabilul vechi, nu vei vedea schimbarea. Citește prima eroare a compilatorului înainte de a încerca să repari toate mesajele: uneori o singură ghilimea lipsă produce mai multe erori.
Cele mai frecvente probleme la început sunt ; uitat după afișare, ghilimele neînchise, main scris cu altă literă și acolade care nu formează perechi. C++ distinge literele mari de cele mici.
Exersează
- Afișează
Invat C++pe prima linie șiPas cu paspe a doua. - Afișează rezultatul calculului
8 + 4, apoi textul8 + 4pe linia următoare. - Ce se schimbă dacă elimini prima afișare din al doilea program?
Pentru primul exercițiu ai nevoie de două afișări terminate cu '\n'. Pentru al doilea, rezultatele sunt 12 și 8 + 4. La al treilea rămâne doar linia 5: eliminarea unei afișări nu schimbă calculul celeilalte.
Continuă cu variabilele și tipurile de date, apoi cu operatorii. Poți reveni oricând la cuprinsul capitolului.
Un pas mai departe
Se încarcă progresul…