Выражения в С – это любая допустимая комбинация операторов, констант и переменных.
Преобразования типов в выражениях.
Компилятор преобразует все выражения к типу большего операнда.
1. Все переменные типа char short int преобразуются к типу int. Все переменные типа float – к типу double.
2. Если один из пары операндов имеет тип long double, другой операнд также преобразуется к типу long double. Иначе, если один из операндов имеет тип double, другой операнд также преобразуется к double. Иначе, если один из операндов имеет тип long, другой операнд также преобразуется к типу long. Иначе, если один из операторов имеет тип unsigned, другой операнд также преобразуется к типу unsigned.