Кроме того, синтаксис (int) используется для приведения типов.
Вы можете перечитать это утверждение как
(int) (+ 4) * 5;
который анализируется как
((int) (+ 4)) * (5);
который говорит,
Примените унарный оператор + к целочисленной константе 4.
приведите к int
умножить с операндом 5
Это похоже на (int) (- 4) * (5); где использование унарного оператора более привычно.
В вашем случае унарный + и приведение к int - оба являются избыточными.
Ответ 2
Это интерпретируется как ((int)(+4)) * 5. То есть выражение +4 (унарный оператор плюс, примененный к +44), приведенное к типу int с приведением в стиле C, и результат умножен на 5.