Почему деление двух int не дает правильного значения при присвоении double?

Почему в следующем фрагменте

int a = 7;
int b = 3;
double c = 0;
c = a / b;

c в итоге имеет значение 2, а не 2,3333, как можно было бы ожидать. Если a и b являются двойками, то ответ действительно оказывается равным 2.333. Но, конечно, поскольку c уже является двойкой, он должен был работать с целыми числами?

Так почему же int/int=double не работает?

93
задан Baum mit Augen 15 December 2017 в 13:05
поделиться