При кодировании в C я столкнулся с ситуацией ниже.
int function ()
{
if (!somecondition) return false;
internalStructure *str1;
internalStructure *str2;
char *dataPointer;
float xyz;
/* do something here with the above local variables */
}
Учитывая, что оператор if
в приведенном выше коде может вернуться из функции, я могу объявить переменные в двух местах.
- Перед оператором
if
. - После инструкции
if
.
Как программист, я бы подумал сохранить объявление переменной после if
Statement.
Записывает ли объявление что-то? Или есть еще одна причина предпочесть один путь друг другу?