想象我們有一個功能最佳實踐:是要考慮整函數結果爲布爾
static int do_job(int v)
{
return (v > 10);
}
然後在代碼的其他位置,我們做的是:
int job = /* some value */;
if (do_job(job)) {
/* do something */
}
或
if (!do_job(job)) {
/* do something */
}
我知道我們可以做到這一點,但這是一個很好的做法嗎?
爲什麼不'static bool do_job(int v)'? –
人們通常會這樣做。但是,如果可以使用適當的類型 - 使用它們。爲了可讀性,自我記錄和可能的錯誤避免。 –
我個人不喜歡這個。正確地使用我想要的更清楚。也就是說,「bool」爲true/false,「enum」爲不同的狀態,「int」爲int。儘管有時候'C'沒有'bool'類型,所以看到這樣的'C'代碼並不罕見。我不知道這個標準是否支持'bool',我敢肯定這裏有人知道。 – yano