int a=1,b=2,c=3;
printf("%d,%d",a,b,c);
What is the output?
Answers were Sorted based on User's Feedback
Answer / jaya prakash
1,2
because arguments of functions stored in stock
in stock stored as
"%d,%d"
a
b
c
in printf fn,
args popped out from stack
first "%d,%d" is popped
it find two int involved by %d in the control string
so two more args popped out
a,b
after popping the addr's then the values in that location
printed.(1,2)
Is This Answer Correct ? | 28 Yes | 3 No |
Answer / sateeshbabu aluri
o/p will be: 1 2 only
3 will be ommited because there is no conversion operator
in printf.
Is This Answer Correct ? | 13 Yes | 0 No |
Answer / poornima
Actually, Stack follows Last In First Out(LIFO) style.No
doubt in tht.
In code, there is only two format specifier(ie., 2 %d) tht
will corresponds to first two variables.
Elements are pushed from right to left fashion in variable
declaration part.
In stack, c is bottom-most element & a is top-most element.
so,by code a is popped first then b.so, it will print 1,2.
Is This Answer Correct ? | 8 Yes | 4 No |
Ans:1,2
because arguments of functions stored in stack in FIFO order
So Var a enters 1st so it will out (popped)1st too as it's
STACK's property.
Is This Answer Correct ? | 10 Yes | 7 No |
what is the stackpointer
Can we change the value of constant variable in c?
progrem to generate the following series 1 12 123 1234 12345
Write a program to swap two numbers without using third variable?
Why do we use stdio h and conio h?
What is the use of a ‘