În programare sunt foarte frecvente atribuirile de forma:x=x+6,în care unei variabile i se aplica o anumita operatie aritmetica (în exemplul de mai sus +) iar rezultatul se memoreaza chiar în acea variabila. Pentru a facilita scrierea codului în aceste situatii, în Arduino IDE exista atribuirea compusa.
Astfel,atribuirea x=x+6 se poate scrie mai simplu ca x+=6.
In Arduino IDE exista urmatorii operatori de atribuire compusa:
-operatorul de adunare compusa (+=) aduna la valoarea stocata in variabila din stanga termenul din dreapta;doar valoarea variabilei se schimba:
int x=2;
x+=6; (variabila x stocheaza acum valoarea 8;x=x+6)
-operatorul de scadere compusa (-=) scade din valoarea stocata in variabila din stanga termenul din dreapta;doar valoarea variabilei se schimba:
int x=2;
x-=6; (variabila x stocheaza acum valoarea -4 ;x=x-4)
-operatorul de inmultire compusa (*=) inmulteste valoarea stocata in variabila din stanga cu termenul din dreapta;doar valoarea variabilei se schimba:
int x=2;
x*=6; (variabila x stocheaza acum valoarea 12;x=x*6)
-operatorul de impartire compusa (/=) imparte valoarea stocata in variabila din stanga la termenul din dreapta;doar valoarea variabilei se schimba:
int x=6;
x/=2; (variabila x stocheaza acum valoarea 3;x=x/2)
-operatorul "mod" compus (%=) imparte valoarea stocata in variabila din stanga la termenul din dreapta,stocand doar restul impartirii;doar valoarea variabilei se schimba:
int x=6;
x+=2; (variabila x stocheaza acum valoarea 0;x=x%2)
-operatorul de incrementare (++) creste valoarea variabilei cu cate 1 ( x++ este echivalent cu x=x+1 si cu x+=1);variabila ramane aceeasi,doar valoarea se schimba:
int x=2;
x++; (x stocheaza acum valoarea 3,x=x+1)
-operatorul de decrementare (--) scade valoarea variabilei cu cate 1 ( x-- este echivalent cu x=x-1 si cu x-=1);variabila ramane aceeasi,doar valoarea se schimba:
int x=2;
x--; (x stocheaza acum valoarea 1,x=x-1)
Comentarios