Что за цирк с типом данных int?

А как оно должно сработать ? После 32767 будет -32768 и оно то же в рамках условия …