previous next Up Title Contents Index

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; 


previous next Up Title Contents Index