Monday 22 August 2016

printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);

main()
{
int i=3;
printf("%d%d%d%d%d%d",i++,i--,++i,--i,i);
}
Answer:
         23323

Explanation: The arguments in a function call are pushed into the stack from left to right. The evaluation is by popping out from the stack. and the  evaluation is from right to left, hence the result.

No comments:

Post a Comment