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
Explain what are linked list?
What does the format %10.2 mean when included in a printf statement?
What do you mean by c what are the main characteristics of c language?
What is a program?
What are the advantages of external class?
Explain the use of 'auto' keyword
Explain how do you determine whether to use a stream function or a low-level function?
What is the usage of the pointer in c?
What is the use of parallelize in spark?
Why we use int main and void main?
What is break statement?
What is use of null pointer in c?
Differentiate between ordinary variable and pointer in c.
What is I ++ in c programming?
Which is better malloc or calloc?