Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

10.9.2 Sijoitusoperaattori +=

valin_summa aliohjelmassa meillä esiintyi myös kaksi uutta sijoitusoperaattoria, jotka ovat lyhenteitä tavallisille sijoituksille:

lyhenne
tavallinen sijoitus
summa += i;
i++
summa = summa + i;
i = i + 1;

+= sijoituksessa + voidaan korvata millä tahansa operaattoreista:

	+   -    *   /   %   <<   >>   ^   &  |

Esimerkiksi luvun kertominen ja jakaminen 10:llä voitaisiin suorittaa:

	luku *= 10;
	luku /= 10; 

Siis muuttuja O= operandi voidaan ajatella korvattavaksi seuraavasti:

	0.  laita sulut operandin ympärille
	      muuttuja O= (operandi)
	1.  kirjoita muuttujan nimi kahteen kertaan
	      muuttuja muuttuja O= (operandi)
	2.  siirrä = - merkki muuttujien nimien väliin
	      muuttuja = muuttuja O (operandi) 

Tehtävä 10.101 +=

Mitä ovat muuttujien arvot seuraavien sijoitusten jälkeen:
	int a=10,b=3,c=5;
	a %= b;
	b *= a+c;
	b >>= 2; 


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys