main()
{
int x=10,y=15;
x=x++;
y=++y;
printf("%d %d\n",x,y);
}

output??

Answers were Sorted based on User's Feedback



main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / mahendra giri

11 16

Is This Answer Correct ?    136 Yes 33 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / sathya.r

Ans: 10,16

Is This Answer Correct ?    91 Yes 32 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / mazrul

in x=x++;
the above expression is postfix
first we assign 10 into x then increment it by one so value
of x become 11
ic case of
y=++y;
is prefix expression firstly we increment value of y
then assign it to y.
so y become
y=16

Is This Answer Correct ?    53 Yes 17 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / gita

the answer is 10,16.
because x=x++;
means first assign after that that is incremented.
in case of y=++y;
first increment operation is performed. after that assigned.

Is This Answer Correct ?    18 Yes 4 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / rukmanee

output : x=10;
y=16;

Is This Answer Correct ?    20 Yes 7 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / divyansh

output will be 1o 16

Is This Answer Correct ?    12 Yes 1 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / subha raman

the answer is 10 and 16..
in the case of postfix,the value will be displayed first
[that is the difference between postfix and prefix]..
when the main function is again called and the value is
displayed it will b'com..11 and 17..

Is This Answer Correct ?    18 Yes 15 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / neha gupta

according to c standard they are undefined expressions.different compilers interpret answer in different way.

Is This Answer Correct ?    3 Yes 0 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / shruti

the ans is 11 and 16..

y = ++y;

wont make any differance as a statement.

we will have to think about it only if we are using it in
loops.. or conditional statements etc.. :-)

so dont get confused.
dont forget ur basics..

C is a procedural language.
hence

x = x++;
will be completely executed first
the value of x = 11.

and then

y = ++y;
will be executed and value will be changed to 16

Is This Answer Correct ?    11 Yes 11 No

main() { int x=10,y=15; x=x++; y=++y; printf("%d %d\n",x,y); } output??..

Answer / chandrakala

hai Mannu how it will become 35, 39. the answer is only 11
and 16 ok...


thanks
chandra

Is This Answer Correct ?    9 Yes 10 No

Post New Answer

More C Interview Questions

Average of a couple 10 years ago was 25. The average remains same after having a child and twins after 3 years. What is the present age of the first child

10 Answers   IBM, Infosys,


how to print this sereis 2 4 3 6 5..........?

3 Answers  


Can you add pointers together? Why would you?

1 Answers  


In which language linux is written?

1 Answers  


write a own function for strstr

1 Answers   LG Soft,


for(i=0;i=printf("Hello");i++); printf("Hello"); how many times how will be printed?????????

8 Answers  


What are the two types of structure?

1 Answers  


Explain data types & how many data types supported by c?

1 Answers  


Why C language is a procedural language?

1 Answers   Ericsson,


Do you have any idea about the use of "auto" keyword?

1 Answers  


What is maximum size of array in c?

1 Answers  


What are near, far and huge pointers?

1 Answers   Hexaware, Thomson Reuters, Virtusa,


Categories