不知道我是否過度這樣做,但當參數不在需要的範圍內時,我將如何返回未定義的東西?返回值在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 – 2014-10-16 23:11:21
在你的情況,這取決於你的函數可能返回的值的範圍。如果你知道這個範圍,那麼你可以將一個值作爲一個未定義的值。 – Ashalynd 2014-10-16 23:14:00
一種可能性是像C庫調用並設置errno = ERANGE。 – 2014-10-16 23:58:20