Data type conversion
An operator must have 
operands
of the same 
type before it can carry out the operation. Because of this, C will perform 
some automatic conversion of data types.
These are the general rules for binary operators (* + / % etc):
- If either operand is long double the other is converted to 
long double.
 
- Otherwise, if either operand is double the other is converted 
to double
 
- Otherwise, if either operand is float the other is converted 
to float
 
- Otherwise, convert char and short to int
 
- Then, if an operand is long convert the other to long.
See Also
 cast to force a type conversion.
cast to force a type conversion.
 typedef keyword.
typedef keyword.
 
Martin Leslie