Пример 1:Single-Step Return Заявление или Multi-Step Return Заявление
int length()
{
return strlen(random_string);
}
Пример 2:
int length()
{
int str_length = 0;
str_length = strlen(random_string);
return str_length;
}
Вопрос:
Я встречал много функций, где одна строка кода может удовлетворить необходимое для этой функции, но я напоминаю что-то об исключении такого рода ярлыков.
Существуют ли определенные ситуации, когда один из них более уместен, чем другой, или я должен всегда использовать более простой фрагмент кода.
Для достойного компилятора это не должно иметь никакого значения. Выберите то, что подходит для вас более читабельным или поддерживаемым. –
@AndyProwl: Тем не менее, NRVO .... –
Лучше делать многострочные операторы, если функция выполняет несколько операций, а возможность изменения реализации не равна нулю. – Shmiddty