Не уверен, что я за это задумываюсь, но как бы вернуть что-то неопределенное, когда параметр не находится в диапазоне, который должен быть?Возвращаемое значение не определено в C
Я пытаюсь сделать:
uint64_t function(uint64_t Value, uint64_t N) {
uint64_t result = 0;
if (N > 0){
//do something;
return result;
}
else{
return result is undefined;
}
}
Как вернуть N неопределен?
Ну один вариант был бы: http://en.wikipedia.org/wiki/Sentinel_value –
В вашем случае, это зависит от того, диапазон возможных значений, возвращаемых вашей функцией. Если вы знаете этот диапазон, вы можете получить значение за пределами него как неопределенное значение. – Ashalynd
Одна из возможностей - сделать так, как вызовы библиотеки C и установить errno = ERANGE. –