Переполнение - состояние, при котором обработка программы становится неопределенной вследствие того, что значение операнда преувеличили емкость памяти, выделенную для него. При программировании вычислительных систем, каждому числу, переменной ( операнду ) выделятся определенная порция машинной памяти ( ячеек памяти ), в зависимости от объявленного типа, что может задаваться явно или неявно. Тип данных определяет способ отображения (хранения) данных в машинной памяти "яти и, соответственно, объем памяти, выделяемой на хранение данных. При переполнении число ( операнд ) становится больше объявлен тип и это вызывает ошибку ( fault ) и нарушение хода программы - некорректное завершение программы ( abnormal program termination ). П. может произойти, в частности, вследствие деления на ноль.
Борьба с переполнением
Одним из способов избежания п. является реализация в коде алгоритма обработки переполнений (проверка и устранение условий, вызывающих переполнение), а также - приведение типов данных к данным с большей точностью. Последнее зависит от поддержки языком программирования режимов преобразования данных (напр. язык Си).