# 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.
typedef keyword.

Top | Master Index | Keywords | Functions