4. Оптимизация текста программы
Выбрасываем лишние операторы
Как уже говорилось, компилятор выполняет оптимизацию программы, удг ляя из нее ненужные команды и выполняя множество других полезных дег ствий. Но некоторые части кода, связанные с плохо продуманной логико реализуемого алгоритма, он улучшить не способен. *
Давайте посмотрим на код, который обрабатывает нажатие кнопки, пер( водящей доллары в рубли. В строке, где вычисляется значение результир^ ющей переменной Result, вместо переменной DollarNum можно сраз подставить вызов функции StrToInt (ее значение было предварительно ее хранено в переменной DollarsNum). Так же можно поступить и с RateValui заменив ее на нужный вызов стандартной функции. Переделанный опер;
тор будет выглядеть так:
Result = floor(StrToInt(Dollars->Text) * StrToInt ( Rate->Text ) + 0.5 ) ;
Но тогда предварительные операторы вызова функций StrToInt не нужны • их можно смело убрать! Итоговый текст примет такой вид:
float DollarsNum;
float RateValue;
float Result;
Result = floor(StrToInt(Dollars->Text) * StrToInt (Rate->Text) + 0.5);
Roubles->Text = FloatToStrF(Result,ffFixed,10,2 );
Компилятор выдает предупреждение'
Откомпилируйте программу (клавиши Ctrl + F9). Ошибок быть не должн но в строке Done: диалога компиляции выведется сообщение There ai warnings (Имеются предупреждения). Почему же они появились?
94