Ррр

0
ARTZINE Арт Di ARTZINE Арт Di 3 months ago #

Интересно, получается -25536. Хотя short = +- 32767! Помощь в студию! ))

0
ARTZINE Арт Di ARTZINE Арт Di 3 months ago #

Когда к 0 short додавать 40000, происходит переполенение типа short. максимальное значение short 32767. А значит 40000 — 32767 = 7233 пойдет по второму кругу начиная с минимального значения short -32768. -32768 + 7233 = -25536. Как-то так, могу ошибаться на единицу.

0
ARTZINE Арт Di ARTZINE Арт Di 3 months ago #

Коммент:

Ошибка приведения типов, т.к в данном случае нужно явно указать тип перед присвоением, long не может поместится в short, т.к максимальное значение меньше

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.