Логическая ошибка - Википедия - Logic error

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

Логические ошибки возникают в обоих составлен и интерпретированный языков. В отличие от программы с синтаксическая ошибка, программа с логической ошибкой является допустимой программой на языке, хотя ведет себя не так, как задумано. Часто единственный ключ к существованию логических ошибок - это выработка неправильных решений, хотя статический анализ иногда может их заметить.

Отладка логических ошибок

Один из способов найти этот тип ошибки - вывести программу переменные в файл или на экран, чтобы определить местоположение ошибки в коде. Хотя это сработает не во всех случаях, например при неправильном вызове подпрограмма, это самый простой способ найти проблему, если программа использует неверные результаты математический расчет.

Примеры

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

плавать средний(плавать а, плавать б){    возвращаться а + б / 2;     / * должно быть (a + b) / 2 * /}

Смотрите также