Code:#include<stdio.h> void main() { int i=5; printf("%d\n",i++ + ++i); } this code prints the value as 12 because for 1st i will be taken as 5 and then it is incremented to 6 which is again incremented to have value 7 for 2nd i......but if we change the printf statement to printf("%d\n",i++ + i++); it gives 10 as output and also if printf("%d\n",i++ + i++ + ++i); gives 16 as output.... Please help me thru this ??