Оптимизация кода - Инициализация переменных.

интернет Компьютеры программирование оптимизация делфи

Объясните мне пожалуйста, какое имеет значение заранее Инициализированной переменной с присвоением значений указанием типа, чем создание ее на ходу в теле функции?
Приведу пример на AS3, но это не имеет не значение:

1. var foo:String = "Hello";
2. var foo = "Hello";
3. var foo:String;

А как делаете вы, и относится ли это к оптимизации, влияет на производительность и т.д.?

P.S. Я еще новичок в программировании.
Ответы:
есть такое понятие как "правила хорошего тона". Если твой код будет читать другой человек, то он быстрее разберется в нем, если все переменные будут описаны в начале с комментариями. А так - разницы нет.
Обычно переменные, объявленные заранее (не в функциях), автоматически обнуляются. А если объявлять их в функциях, то, чаще всего, они содержат разный мусор и приходится в ручную их обнулять.
Не надо инициализировать раньше чем понадобятся. Еще есть такое понятие как область видимости.
> 1. var foo:String = "Hello";
Под переменную выделена память и она инициализирована (хотя это возможно и не так, реальное выделение может происходить непосредственно перед использованием.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.