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 ?    133 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 ?    90 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 ?    17 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

How can my program discover the complete pathname to the executable from which it was invoked?

0 Answers  


What is bin sh c?

0 Answers  


what is difference between null and nul in c language

2 Answers  


Explain about the constants which help in debugging?

0 Answers  


Explain what does the characters 'r' and 'w' mean when writing programs that will make use of files?

0 Answers  






Give me the code of in-order recursive and non-recursive.

0 Answers   DELL,


explain what is fifo?

0 Answers  


what is diff b/w huge & far & near pointer??

1 Answers   HCL,


Program will then find the largest of three numbers using nested if-else statements. User is prompted to enter three numbers. Program will find the largest number and display it on the screen. All three numbers entered by the user are also displayed. If user enters 21, 33, and 5, the output should be as follows: You entered: 21, 33 and 5. The largest number is 33.

0 Answers  


writ a program to compare using strcmp VIVA and viva with its output.

0 Answers  


How can you allocate arrays or structures bigger than 64K?

0 Answers  


Why does everyone say not to use gets?

0 Answers  


Categories