void main()
{
int i=5;
printf("%d",i++ + ++i);
}

Answers were Sorted based on User's Feedback



void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / basha

I have compiled this program. The ans is 12

Is This Answer Correct ?    45 Yes 6 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / dhakchina moorthy.p

12

Is This Answer Correct ?    27 Yes 5 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / ravinder

Ans 12,
as addition will takes place from left to right
step1: i++ = 5;
step2: value of i will be updated before taking value of
another operand and hence i = 6;
step3: ++i = 7 as first increment will happen and then value
will be used.
final result: 5 + 7 = 12;

Is This Answer Correct ?    24 Yes 8 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / alan

when ever a cout or a printf statement is used..the instruction is processed from right to left..

had this been the qn
int i=5;
printf("%d%d",i++ + ++i,i);

ans would be 125.
as i said earlier the processing takes from right to left..

so first ++i=6,
then i++=6;

therfore 6+6=12..

Is This Answer Correct ?    16 Yes 8 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / vignesh1988i

the answer is 12..... 5 + 7

Is This Answer Correct ?    12 Yes 8 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / abhijeet dongre

I HAVE PRACTICED MANY ASPECTS OF THESE QUESTIONS
THING IS THAT
PRINTING VALUES IS FROM RIGHT TO LEFT.
SOLVING AN EXPRESSION IS FROM LEFT TO RIGHT.
SOME SAMPLE OUTPUTS:-(TRY IT)
int i=5;
printf("%d",i++ + ++i); 12(5+7 only)(not 6+6)

int i=5;
printf("%d",i++ * ++i); 35(5*7 only)(not 6*6)

int i=5;
printf("%d %d",i++ + ++i,i); 12 5

int i=5;
printf("%d",i++ + i++); 11 7
printf(" %d",i);

Is This Answer Correct ?    8 Yes 5 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / nikki

its 12..
from right to left since printf executes from right to left for processing

Is This Answer Correct ?    3 Yes 0 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / vivers

There are two different questions..
in which its asking the result for

1)(i++ + ++i)
answer will be---> 12
"as addition will takes place from left to right
step1: i++ = 5;
step2: value of i will be updated before taking value of
another operand and hence i = 6;
step3: ++i = 7 as first increment will happen and then value
will be used.
final result: 5 + 7 = 12"

2) (i+++++i)
answer will be---> compile error
"because illegal combination of operators"


best of luck...

Is This Answer Correct ?    2 Yes 0 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / koushik ramesh

this program output is 12.

first is i++ is 5 only because this the post increment
first using the value after increment.

whenever i++ + the value of is 6.
++ i means this is the pre-increment.first increment
the value after using the variable this step i will become
7.
total is i++ =5
i++ + =6
++ i=7
i++ + ++i= 12. this is posted by Ramesh(MCA)Nizam
college.HYDERABAD

Is This Answer Correct ?    6 Yes 5 No

void main() { int i=5; printf("%d",i++ + ++i); }..

Answer / hussain reddy

12

Is This Answer Correct ?    2 Yes 1 No

Post New Answer

More C Interview Questions

What is the difference between declaring a variable by constant keyword and #define ing that variable?

1 Answers  


What character terminates all strings composed of character arrays? 1) 0 2) . 3) END

3 Answers  


Difference between exit() and _exit() function?

0 Answers  


Can you explain what keyboard debouncing is, and where and why we us it? please give some examples

0 Answers   CSC, Wipro,


what is differnence b/w macro & functions

1 Answers  






How do we declare variables in c?

0 Answers  


What are the back slash character constants or escape sequence charactersavailable in c?

0 Answers  


The % symbol has a special use in a printf statement. How would you place this character as part of the output on the screen?

0 Answers  


Explain what is the difference between text files and binary files?

0 Answers  


how to print 2-D array using a single for loop?

2 Answers   Mind Tree, TCS, Value Labs,


write a program to search for an element in a given array. If the array was found then display its position otherwise display appropriate message in c language

18 Answers   IT Park, TCS,


What should malloc() do? Return a null pointer or a pointer to 0 bytes?

0 Answers  


Categories