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
how do you programme Carrier Sense Multiple Access
What is the difference between procedural and declarative language?
What is strcpy() function?
Describe the steps to insert data into a singly linked list.
How do c compilers work?
What are the advantages of external class?
What is the use of ?
Do you know the difference between malloc() and calloc() function?
Can you write the algorithm for Queue?
Which of these functions is safer to use : fgets(), gets()? Why?
Write the syntax and purpose of a switch statement in C.
What is mean by Data Driven framework in QTP? Can any one answer me in details on this regard.
How can you determine the maximum value that a numeric variable can hold?
Function which gives a pointer to a binary trees const an integer value at each code, return function of all the nodes in binary tree.?
What are reserved words with a programming language?