Операнды могут быть различных типов, компилятор преобразует данные к одному типу перед вычислением.
Порядок преобразований: операции приводятся к старшему (более длинному) типу:
| Long double
|
double
|
Float
|
Unsigned long
|
Long
|
Unsigned int
|
Int
|
Char
|
Можно самим указать тип переменной: (type).
Int a=8, b=5;
Float var1, var2;
Var1 = a/b; // var1=10
Var2 = (float)a/(float)b; // var2=1,6
Приоритет операции и порядок их выполнения: необходимо ставить круглые скобки.
В компиляторе используется ускоренное вычисление логических выражений: вычисление прекращается тогда, когда результат уже ясен.
Выражение_1&&(выражение_2 || выражение_3); если Выражение_1=0, то результат = 0.