please give me answer with details
#include<stdio.h>
main()
{
int i=1;
i=(++i)*(++i)*(++i);
printf("%d",i);
getch();
}

Answers were Sorted based on User's Feedback



please give me answer with details #include<stdio.h> main() { int i=1; i=(++i)*(++i)*(++i..

Answer / joe

The precedence of the operations, should be (reading from
left to right in the equation)

++i <first ++i i=2>
++i <second ++i i=3>
* <first product yields 3*3=9>
++i <third ++i i=4>
* <giving the second product 3*4=36>

Thus, the first product (*) is computed before the third ++i
is computed. Once the first product is completed, i is
incremented to i=4 and the second product can occur now.


Now, if you add some parentheses to the expression giving

++i * (++i * ++i)

then you will get 64, as the other replies suggest. Tracing
through the order of operations in this one

++i <first ++i i=2>
++i <second ++I i=3>
++i <third ++I i=4>
* <the product in the parentheses now yields 4*4=16>
* <the first * yields 4*16=64>

Here, the first product (*) cannot occur until it knows the
result of the product in the parenthesis. Thus, all three
increments must occur before the multiplications take place.

Is This Answer Correct ?    13 Yes 1 No

please give me answer with details #include<stdio.h> main() { int i=1; i=(++i)*(++i)*(++i..

Answer / gita

Answer is :64

Is This Answer Correct ?    7 Yes 7 No

please give me answer with details #include<stdio.h> main() { int i=1; i=(++i)*(++i)*(++i..

Answer / vaseem

++i * ++i * **i
->
2 3 4
now started this way
<-
4 * 4 * 4
=64

Is This Answer Correct ?    5 Yes 5 No

Post New Answer

More C Interview Questions

Toggle nth bit in a given integer - num

5 Answers   Qualcomm,


sir i got 146 correct question & i have also the advantage of height so will they consider my marks as 146+3=149.can any body tell me how they consider my height marks.

1 Answers  


What are the phases in s/w developed life cycle? wat is the diff b/w stack & queue...where do we use stack

6 Answers  


main() { int a=4,b=2; a=b<<a + b>>2; printf("%d", a); }

4 Answers   CTS,


can u write a program in C, which does not use = (eqaul)or any arithmatic assignment(like -=,+=,*= etc) operator to swap to number?

2 Answers  






what is constant pointer?

3 Answers  


Can I pass constant values to functions which accept structure arguments?

2 Answers  


What is bubble sort technique in c?

0 Answers  


wap to print "hello world" without using the main function.

22 Answers   TCS, Wipro,


Is there any demerits of using pointer?

0 Answers  


What is pass by reference in c?

0 Answers  


whats the use of header file in c?

2 Answers  


Categories