Целочисленное переполнение происходит, когда вы пытаетесь выразить число, которое больше, чем наибольшее число, которое может обрабатывать целочисленный тип.
Если вы попытаетесь выразить число 300 в одном байте, у вас будет целочисленное переполнение (максимум 255). 100 000 в двух байтах также является переполнением целых чисел (65535 - это максимум).
Вам нужно заботиться об этом, потому что математические операции не будут вести себя так, как вы ожидаете. A + B фактически не равен сумме A и B, если у вас есть переполнение целых чисел.
Вы избегаете этого, не создавая условие в первую очередь (обычно либо путем выбора типа целого типа достаточно большой, чтобы вы не переполняли или не ограничивали ввод пользователя, чтобы переполнение не происходило).