Por que a expressão C++ 1 / 2 produz 0 em vez de 0.5?
1 / 2
0
0.5
O operador / retorna apenas o resto
/
A divisão tem precedência menor que todos os outros operadores aritméticos
C++ não oferece suporte à divisão fracionária
Ambos os operandos são inteiros, portanto a divisão inteira descarta a parte fracionária