Informatică, întrebare adresată de dragoszamfir878, 8 ani în urmă

Cand se pun acolade în c++​

Răspunsuri la întrebare

Răspuns de Porecla0987
0

Acoladele delimiteaza blocuri de cod din interiorul structurilor repetitive / conditionale, din interiorul claselor, functiilor, etc. Pe langa asta, poti folosi acoladele si de capul lor, daca vrei sa delimitezi codul, dar nu recomand:

"int main()

{

 int n;

 cin >> n;

 

 int m;

 cin >> m;

}"

si

"int main()

{

 int n;

 cin >> n;

 {

 int m;

 cin >> m;

 }

}"

Au exact aceeasi functionalitate, doar ca al doilea e mai urat si mai error-prone.


CinevaFaraNume: "Au exact aceeasi functionalitate" - aproape
In cel de-al doilea exemplu variabila m "traieste" doar in acel bloc, si spatiul pe care il ocupa este dealocat dupa. Asta inseamna ca e mai bine sa nu incerci sa il folosesti dupa(e un pic mai complicat dar poti sa faci asta; trebuie sa stii ce faci daca incerci). Iti poate modifica cu mult timpul de executie daca stii sa folosesti "scopul" variabilelor locale spre avantajul tau.
Porecla0987: Adevarat, dar am zis ca e prea mult sa-i explic de scope daca nu stie nici la ce-s bune acoladele.
Alte întrebări interesante