Когда к 0 short додавать 40000, происходит переполенение типа short. максимальное значение short 32767. А значит 40000 — 32767 = 7233 пойдет по второму кругу начиная с минимального значения short -32768. -32768 + 7233 = -25536. Как-то так, могу ошибаться на единицу.
Ошибка приведения типов, т.к в данном случае нужно явно указать тип перед присвоением, long не может поместится в short, т.к максимальное значение меньше
ARTZINE Арт Di 4 месяца назад #
Интересно, получается -25536. Хотя short = +- 32767! Помощь в студию! ))
ARTZINE Арт Di 4 месяца назад #
Когда к 0 short додавать 40000, происходит переполенение типа short. максимальное значение short 32767. А значит 40000 — 32767 = 7233 пойдет по второму кругу начиная с минимального значения short -32768. -32768 + 7233 = -25536. Как-то так, могу ошибаться на единицу.
ARTZINE Арт Di 4 месяца назад #
Коммент:
Ошибка приведения типов, т.к в данном случае нужно явно указать тип перед присвоением, long не может поместится в short, т.к максимальное значение меньше