main()
{
int i=5;
printf("%d%d%d%d",i++,i--,i);
}
Answer Posted / sravan kumer
Answer is 455848 in 'Turbo C++'
because here gave 4 %d's but given variables to print are 3.
So here Turbo C++ will evaluate first 3 parameters given as
---> first i will be evaluated so i=5 because printf() evaluates from right to left.
---> then i-- is 5 because it is post decrement so 1st prints value and then increments i=4
---> then i++ is post increments so 1st prints i value i.e 4
and then it will be incremented to 5.
---> so it printf will print 455 but there is another %d ,printf will handle those with a garbage values i.e 848 here.
so answer is 455848.i.e 455 is common after that some garbage value will be printed.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What is structure and union in c?
Define Spanning-Tree Protocol (STP)
What functions are used in dynamic memory allocation in c?
What is calloc in c?
I need a sort of an approximate strcmp routine?
What is array of structure in c programming?
In which layer of the network datastructure format change is done
What's the difference between constant char *p and char * constant p?
where are auto variables stored? What are the characteristics of an auto variable?
Why is c still so popular?
What is bubble sort in c?
What are preprocessor directives in c?
Explain how are 16- and 32-bit numbers stored?
What language is lisp written in?
Explain what math functions are available for integers? For floating point?