main()
{
int i=5;
printf("%d%d%d%d",i++,i--,i);
}
Answers were Sorted based on User's Feedback
Answer / 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 |
some garbage value , 4,5,5...
why in this o/p garbage value is because only 3 parameters
are passed but we have assigned 4 control strings , where
one control string is useless, so for that compiler will
print garbage value....
Is This Answer Correct ? | 2 Yes | 4 No |
Answer / sravankumar
printf() function evaluates from right to left
printf("\n %d %d %d",i++,i--,i);
4 5 5
<- <- <- <- <-evaluation of expression
but prints as the way we mentioned in printf() function
i.e first i = 5
then i--= 5 because it is post decrement
then i++= 4 this because i is decremented in above, and
not incremented immediately because is post
increment
So output is : 4 5 5
Is This Answer Correct ? | 0 Yes | 3 No |
Answer / sunil5a2
4 5 5
printf excutes form lefthand side onwords..
Is This Answer Correct ? | 0 Yes | 5 No |
Hierarchy decides which operator a) is most important b) is used first c) is fastest d) operates on largest numbers
write a c program to find largest of three numbers using simple if only for one time.
What does int main () mean?
Why is it usually a bad idea to use gets()? Suggest a workaround.
how to write optimum code to divide a 50 digit number with a 25 digit number??
a=(1,2,3); b=1,2,3; c=1,(2,3); d=(1,2),3; what's the value of 'a','b','c','d'
show how link list can be used to repersent the following polynomial i) 5x+2
What will be the output of following program #include main() { int x,y = 10; x = y * NULL; printf("%d",x); }
sir i wanted to know how we wap in c to add numbers without using arithmetic operator in which digits are entered by user?
What is the advantage of c?
What is cohesion and coupling in c?
how to find anagram without using string functions using only loops in c programming