If Line 2 is written as “temp=temp+temp*temp<<2+3;”
Then change the order of precedence because we evaluate first “+” and then “<<”
If Line 2 is written as “temp+= temp*temp<<2+3;”
we evaluate first “<<” and then “+=”
ex: temp = 1
If line 2 is written as temp=temp+temp*temp<<2+3;
temp = 1 + 1 * 1<<2 + 3
temp = 1 + 1<<2 + 3
temp = 2 <<5
temp = 64
If line 2 is written as temp+= temp*temp<<2+3;
temp += 1 * 1<<2+3
temp += 1 <<2+3
temp += 1<<5
temp += 32
temp = 33