Golgappa.net | Golgappa.org | BagIndia.net | BodyIndia.Com | CabIndia.net | CarsBikes.net | CarsBikes.org | CashIndia.net | ConsumerIndia.net | CookingIndia.net | DataIndia.net | DealIndia.net | EmailIndia.net | FirstTablet.com | FirstTourist.com | ForsaleIndia.net | IndiaBody.Com | IndiaCab.net | IndiaCash.net | IndiaModel.net | KidForum.net | OfficeIndia.net | PaysIndia.com | RestaurantIndia.net | RestaurantsIndia.net | SaleForum.net | SellForum.net | SoldIndia.com | StarIndia.net | TomatoCab.com | TomatoCabs.com | TownIndia.com
Interested to Buy Any Domain ? << Click Here >> for more details...


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

simple program for virtual function?

1 Answers  


What is the Lvalue and Rvalue?

2 Answers  


an expression contains relational operators, assignment operators, and arithmatic operstors. In the absence of parentheses, they will be evaluated in which of the following order a) assignment, relational, arithematic b) arithematic, relational, assignment c) relational, arithematic, assignment d) assignment, arithematic, relational

0 Answers  


what is the use of c program?

4 Answers   Synergy, Web Synergies,


Write a C program to perform some of the operation which can be performed using Single linked list

1 Answers   Qualcomm,


What is Conio.h ?

2 Answers   TCS,


What is structure packing ?

2 Answers   HP,


What is structure padding & expalain wid example what is bit wise structure?

1 Answers  


why program counter is 16 bit?

3 Answers  


Tell me is null always defined as 0(zero)?

0 Answers  


what is Structural oriented language? give some example of this language.....?

1 Answers  


What are the different types of endless loops?

0 Answers  


Categories