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 the difference between c and python?
Write a program to display all the prime nos from 1 to 1000000, your code should not take time more than a minute to display all the nos.
Why header file is used in c?
How do we open a binary file in Read/Write mode in C?
Differentiate between declaring a variable and defining a variable?
What does 2n 4c mean?
Why void is used in c?
What does the error message "DGROUP exceeds 64K" mean?
How can you draw circles in C?
Is it acceptable to declare/define a variable in a c header?
the constant value in the case label is followed by a a) semicolon b) colon c) braces d) none of the above
What are the properties of union in c?
How can you read a directory in a C program?
What is the use of a ‘ ’ character?
Where does the name "C" come from, anyway?