Я имел этот код как часть C++ проектC++ Необходимость типажей междунара беззнакового Int
unsigned int fn() {
//do some computations
int value = ....
if(value <= 0)
return 0;
return (unsigned int)value;
}
я не получаю необходимости использовать бросок на последнее возвращении заявлении, так как все отрицательных числа буду попавший в оператор if (следовательно, возвращающий 0).
И, кроме того, эта функция fn
вызывается из другой функции (возвращаемый тип которой равен int
), которая просто возвращает значение, возвращаемое fn
.
Спасибо ..
Но нет необходимости, чтобы 'fn' возвращал' unsigned int' в первую очередь правильно? – Ashwin
@Ashwin Нет, нет. –
@Ashwin Нет, но он указывает вызывающей стороне fn, что функция не вернет отрицательные значения. Также имеет смысл возвращать 'unsigned int' в зависимости от того, для чего используется результат. –