How does a conversion occur in C?

The data types for numerical operations used in C are integer, float. So it is important to know how conversions occur between these two data types in numerical operations.

Some of the facts about conversions are given below:

  • Integer having arithmetic operation with Integer gives Integer value 

  • Float having arithmetic operation with Float gives Float 

  • Integer having arithmetic operation with Float gives result as Float. 
    This is because integer is first converted to float and the arithmetic operation of float with float will result in float as seen above.


Let us see an example to understand the conversions of data types

main()

{

float x=5.5;

int y=5;

x=y/2 + x/5;

printf(“x=%f”,x);

}


This gives result as 3.5 , This is because: 
  • y/2 gives 5/2 and an integer having arithmetic operation with integer gives integer as result as this gives 2 as result and not 2.5 

  • x/5 gives 5.5/5 in this a float having arithmetic operation with float gives float as result sp this gives 1.5 as result.


Therefore x=2+1.5=3.5

Questions by GeekAdmin   answers by GeekAdmin

  
Showing Answers 1 - 1 of 1 Answers

phani kumar

  • Oct 30th, 2006
 

  • y/2 gives 5/2 and an integer having arithmetic operation with integer gives integer as result as this gives 2 as result and not 2.5 
  • x/5 gives 5.5/5 in this a float having arithmetic operation with float gives float as result sp this gives 1.1 as result.
      thefore x=2+1.1=3.1 is the answer.

  •   Was this answer useful?  Yes

    Give your answer:

    If you think the above answer is not correct, Please select a reason and add your answer below.

     

    Related Answered Questions

     

    Related Open Questions