Отладка программы. Если в программе были допущены синтаксические ошибки, при выполнении команд Compile, Build и Rebuild Allсообщения о них будут отображаться на вкладке

Если в программе были допущены синтаксические ошибки, при выполнении команд Compile, Build и Rebuild Allсообщения о них будут отображаться на вкладке Buildокна Output (рис. 3.3).

Каждое сообщение начинается с указания имени файла. Рассмотрим первую ошибку:

Compiling... // Компиляция

Error.cpp // Имя файла

c:\program files\microsoft visual studio\myprojects\ex_1\error.cpp(7): // путь

error C2143: syntax error: missing ')' before 'continue'

Сразу за именем файла в круглых скобках указан номер строки, в которой была обнаружена ошибка. В данном случае первая ошибка найдена в седьмой строке. После номера строки, за двоеточием, идут слово error (ошибка) или warning ( предупреждение ) и номер ошибки. Разница между сообщениями errorи warningсостоит в том, что программы с предупреждениями могут быть выполнены, а приложения с ошибками обязательно требуют исправлений. В конце каждой строки сообщения дается краткое описание обнаруженной ошибки.


Предупреждения

Предупреждения могут появляться в тех случаях, когда компилятор автоматически выполняет некоторые стандартные преобразования и сообщает об этом программисту. Например, если переменной типа int (целое число) будет присвоено дробное значение, то автоматически произойдет округление. Это не означает, что в программе допущена ошибка, но поскольку преобразование типов данных происходит незаметно для программиста, компилятор считает своим долгом сообщить об этом.

Приведем еще пример. Большинство функций, объявленных в файле math.h, принимают аргументы и возвращают значения типа double (действительное число двойной точности). Если программа передаст одной из таких функций аргумент типа float (действительное число одинарной точности), компилятор, прежде чем направить данные в стек аргументов функции, выведет предупреждение о том, что тип данных float был преобразован в double. Программист может предотвратить появление предупреждений, если он будет явно преобразовывать типы данных в соответствии с правилами, принятыми в языке С.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: