LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Ну вообще было бы неплохо.

Чисто моё имхо:

Если переменная просто объявлена - она считается инициализированной нулём или соответствующим значением.

Если переменная объявлена с неким спецсловом, например int x = undefined, она считается неинициализированной, как сейчас.

Конечно код вида int x; x = 1 будет оптимизатором оптимизирован.

Не знаю, кому от этого будет хуже.

При чём здесь и сейчас:

Глобальные переменные уже инициализируются нулём.

У объектов вызывается конструктор по умолчанию.

То бишь это лишь сделает всякие int-ы работающими чуть логичней и весь язык чуть более разумным.

Исходная версия vbr, :

Ну вообще было бы неплохо.

Чисто моё имхо:

Если переменная просто объявлена - она считается инициализированной нулём или соответствующим значением.

Если переменная объявлена с неким спецсловом, например int x = undefined, она считается неинициализированной, как сейчас.

Конечно код вида int x; x = 1 будет оптимизатором оптимизирован.

Не знаю, кому от этого будет хуже.