Cmake и многоступенчатая сборка трубопроводов (повторное использование)

Целочисленное переполнение происходит, когда вы пытаетесь выразить число, которое больше, чем наибольшее число, которое может обрабатывать целочисленный тип.

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

Вам нужно заботиться об этом, потому что математические операции не будут вести себя так, как вы ожидаете. A + B фактически не равен сумме A и B, если у вас есть переполнение целых чисел.

Вы избегаете этого, не создавая условие в первую очередь (обычно либо путем выбора типа целого типа достаточно большой, чтобы вы не переполняли или не ограничивали ввод пользователя, чтобы переполнение не происходило).

0
задан Adam namrog84 19 March 2019 в 08:21
поделиться