top of page
Writer's picturechiperaris

Operatorii de atribuire compusa in Arduino IDE


Î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)

7 views0 comments

Recent Posts

See All

Comentarios


bottom of page