Эти ошибки неправильные заявления. При вводе с заявлением, что неправильно, это ошибка синтаксиса. Такое заявление не может быть выполнена. Например, в заявлении можно ввести идентификатор без предварительного его с типом данных. При этом условии, ваша программа не работает. С синтаксической ошибки, то программа не выполняется. Программа даже не составлен. Синтаксические ошибки будут замечены компилятором C ++ и сообщил, и составление не делается. Логические ошибки в данном случае, компилятор C ++ понимает свою программу очень хорошо, и он выполняет программу.
Тем не менее, программа не будет делать то, что вы хотели это делать. Он будет делать что-то немного другое или совершенно другое. Неисправность вами. Например, цикл, который требуется сделать 10 повторений может сделать 5 итераций, потому что вы закодированы это по ошибке, чтобы сделать 5 итераций. Другим примером является, что цикл может повторять бесконечно, потому что условие вы дали для петли не так. Логические ошибки происходят, когда программа выполняется.
Единственный способ решить эту проблему, чтобы проверить вашу программу очень хорошо, прежде чем передать его заказчику (который попросил за него). Время воспроизведения ошибки Ошибки среды выполнения происходят, когда программа выполняется в результате того, что вы не принимать определенное фактор во внимание при кодировании. Например, предположим, что ваш код, чтобы разделить 8 по какой-то знаменатель, который пользователь вводит. Если пользователь вводит 2, разделение будет работать, давая вам 4 как ответ.
Если ноль пользователь вводит деление не будет работать, потому что 8/0 не определено. При возникновении ошибки во время выполнения, ваша программа, как правило выходит из строя (и остановка). Чтобы решить ошибки во время выполнения, вы должны написать код, который будет предотвращать выполнение конкретного сегмента кода от принятия место (если ошибка происходит