|
|
Salutare, lume! |
// primul meu program in C++
#include <iostream>
#
) sunt directivele de citit și interpretat de ceea ce este cunoscut sub numele de preprocesor. Acestea sunt linii speciale interpretate înainte de începerea programului în sine. În acest caz, directiva #include <iostream>
, instruiește preprocesorul să includă o secțiune de cod C ++, cunoscuta ca antet-ul iostream care permite efectuarea de operațiuni de intrare și de ieșire standard, cum ar fi scrierea pe ecran a mesajului (Salutare lume).int main ()
int
), un nume(main
) și o pereche de paranteze (()
), care opțional poate include si parametri.main
este o funcție specială în toate programele C ++; aceasta este funcția apelata atunci când programul este rulat. Executarea tuturor programelor C ++ începe cu funcția main
, indiferent de locul în care funcția este de fapt localizata în cod.{
si }
{
) la linia 5, indică începutul definiției funcției main
, iar acolada de închidere (}
) de la linia 7, indică sfârșitul ei. Tot ce este între aceste acolade formeaza corpul functiei care definește ceea ce se întâmplă atunci când se apeleaza functia principala main
. Toate funcțiile folosesc acolade pentru a indica începutul și sfârșitul definițiilor lor.std::cout << "Salutare, lume!";
std::cout
, care identifică dispozitivul standard de afișare (iesire = output) a caracterelor (de obicei, acest lucru este ecranul calculatorului). În al doilea rând, operatorul de inserare (<<
), care indică faptul că ceea ce urmează este introdus în std::cout
. În cele din urmă, o propoziție între ghilimele ("Salutare, lume!"), este ceea ce se trimite la ieșirea standard.;
). Acest caracter marchează sfârșitul instrucțiunii, la fel cum punctul încheie o propoziție în limba engleză. Toate instrucțiunile C ++ trebuie să se termine cu un caracter punct și virgulă. Una dintre cele mai comune erori de sintaxă în C ++ este cand se uita terminarea unei instrucțiuni cu punct și virgulă.//
). Există o linie cu o directivă pentru preprocesor (începând cu #
). Există o linie care definește o funcție (în acest caz, funcția principală main
). Și, în cele din urmă, o linie cu instructiuni se termină cu punct și virgulă (folosirea lui cout
), care a fost în cadrul blocului delimitat de acolade ( { }
) din funcția main
.
|
|
|
|
;
) care se pune la sfarsit de instructiune, iar separarea pe diferite linii nu are nici o importanta în acest sens. Mai multe instrucțiuni pot fi scrise pe o singură linie, sau fiecare instrucțiune poate fi scrisa pe propria linie. Impartirea codului pe linii diferite servește doar pentru a-l face mai lizibil și pentru a-l schematiza pentru oamenii care il pot citi, dar nu are nici un efect asupra comportamentului real al programului.
|
|
Salutare, lume! Eu sunt un program C++. |
std::cout
în două instrucțiuni diferite. Încă o dată, separarea pe diferite linii de cod, pur și simplu dă o mai mare vizibilitate la program, deoarece main
ar fi putut fi perfect valabil definită si în acest fel:
|
|
|
|
#
) fac exceptie de la această regulă generală, deoarece acestea nu sunt instructiuni. Acestea sunt linii citite și prelucrate de către preprocesor inainte de a incepe compilarea corespunzătoare. Directivele preprocesorului trebuie să fie specificate în linia lor și, pentru că ele nu sunt instructiuni, nu trebuie să se termine cu punct și virgulă (;
).cout
folosit în loc de std::cout
. Ambele numesc același obiect: prima folosește nume necalificat (cout
), în timp ce al doilea il califică direct în spațiul de nume std
(astfel, std::cout
).cout
este parte din biblioteca standard, iar toate elementele din biblioteca standard C ++ sunt declarate în ceea ce se numește un namespace (spatiu de nume): namespace std
.std
un program fie califică fiecare utilizare a elementelor bibliotecii (așa cum am făcut prin prefixarea cout
cu std::
), fie dă vizibilitate componentelor sale. Modul cel mai tipic de a da vizibilitate acestor componente se face prin utilizarea instrucțiunii using declaratii:
|
|
std
să fie accesate în manieră necalificată (fără prefixul std::
).cout
necalificat astfel:
|
|
Salutare, lume! Eu sunt un program C++. |
std
namespace (calificarea explicită și folosirea instrucțiunii using) sunt valabile în C ++ și produc exact același comportament. Pentru simplitate, și pentru a îmbunătăți lizibilitatea, exemplele din acest tutorial vor folosi mai des această din urmă abordare (cu instructiunea using, deși calificarea explicită este singura modalitate care garantează că nu se produc coliziuni de nume.Previous: Compilatoare | Index | Next: Variabile și tipuri de date |
Comentarii
După cum s-a menționat anterior, comentariile nu afectează funcționarea programului; cu toate acestea, ele oferă un instrument important de documentare direct în codul sursă al programului privind modul în care acesta funcționează.C ++ acceptă două moduri de comentarii in cod:
Primul dintre ele, cunoscut sub numele de comentariu linie: reprezinta comentariu tot ceea ce este de la perechea de semne bară oblică (
//
) până la sfârșitul aceluiași rând. Cel de al doilea, cunoscut sub numele de comentariu bloc: tot ceea ce este cuprins între perechea de caractere/*
și prima apariție a perechii de caractere*/
, cu posibilitatea de a include mai multe linii.Să adăugăm comentarii la al doilea program al nostru:
În cazul în care comentariile sunt incluse în codul sursă al unui program fără a utiliza combinațiile de caractere comentariu
//
,/*
sau*/
, compilatorul le ia ca și când ar fi expresii C ++, cel mai probabil, provocând compilarea să eșueze si sa afiseze unul sau mai multe mesaje de eroare.