Почему выражение C++ 1 / 2 даёт 0, а не 0.5?
1 / 2
0
0.5
Оператор / возвращает только остаток
/
C++ не поддерживает деление с дробным результатом
Оба операнда имеют целочисленный тип, поэтому целочисленное деление отбрасывает дробную часть
Деление имеет более низкий приоритет, чем любой другой арифметический оператор