На этом шаге мы рассмотрим работу с предупреждениями.
В программе могут быть не только ошибки, но и неточности. Например, инструкция присваивания целой переменной дробного значения формально является верной. Присвоить значение переменной можно, но что делать с дробной частью? Отбросить или округлить? Что хотел сделать программист, записав эту инструкцию?
При обнаружении в программе неточностей компилятор выводит предупреждения — Warnings. Например, при обнаружении объявленной, но не используемой переменной выводится сообщение: Unreferenced local variable (Неиспользуемая локальная переменная). Действительно, зачем объявлять переменную и не использовать ее?
В таблице 1 приведены предупреждения и подсказки компилятора о типичных неточностях в программе.
Сообщение | Причина |
---|---|
Unreferenced local variable (Локальная переменная, на которую нет ссылки) | Переменная объявлена, но не используется |
Uninitialized Local Variable Used (Используется неинициализированная локальная переменная) | В программе нет инструкции, которая присваивает переменной начальное значение |
Conversion from 'double' to 'int', possible loss of data (Преобразование дробного значения в целое, возможна потеря данных) | Переменной целого типа присваивается дробное значение |
На следующем шаге мы рассмотрим запуск программы.