CATEGORII DOCUMENTE |
O alta operatie uzuala in programare este adaugarea sau scaderea unei unitati dintr-o variabila intreaga. Exista operatori speciali pentru aceste expresii - operatori numiti de incrementare si decrementare.
Incrementarea unei variabile inseamna a adauga 1 la valoarea sa.
Decrementarea unei variabile inseamna a scadea 1 din valoarea sa.
Operatorul de incrementare este " ++ " iar cel pentru decrementare este " - ". Acesti operatori sunt plasati imediat inainte sau dupa numele unei variabile :
int X=7;
X=X++;
In exemplul de mai sus variabila X este incrementata de la 7 la 8.
In cazul in care operatorii de incrementare sau decrementare sunt plasati inaintea variabilei atunci ei se numesc operatori prefix iar in cazul in care apar dupa variabila se numesc operatori sufix.
Intr-o expresie simpla, de exemplu variabila--, folosirea unui operator prefix sau sufix nu schimba rezultatul. Atunci cand operatiunile de incrementare sau decrementare fac parte dintr-o expresie mai complexa optiunea intre prefix si sufix devine importanta.
Sa comentam putin exemplul de mai jos:
int x, y, z;
x=42; y=x++; z=++x;
Aceste doua expresii produc rezultate diferite din cauza diferentelor intre operatorii sufix si prefix. Atunci cand folosim operatori sufix, ca in "y=x++", variabila y primeste valoarea lui x inainte ca aceasta sa creasca cu 1 astfel incat y va fi egal cu 42; la folosirea operatorilor prefix, ca in "z=++x", variabila x este mai intai incrementata si apoi valoarea sa este atribuita lui y, astfel incat z va avea valoarea 44.
Ca si incazul operatorilor speciali de atribuire trebuie avuta mare grija in cazul folosirii operatorilor de incrementare si decrementare in cazul unor expresii mai complexe - existand posibilitatea introducerii unei erori destul de greu de depistat in cadrul programului.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 2508
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved