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