Как это происходит в следующем фрагменте
int a = 7;
int b = 3;
double c = 0;
c = a / b;
c
заканчивается тем, что имеет значение 2, а не 2.3333, как и следовало ожидать. Если a
и b
являются двойниками, ответ переходит к 2.333. Но, конечно, потому что c
уже является двойным, он должен работать с целыми числами?
Итак, почему int/int=double
не работает?