我有代碼:要知道好的做法,我應該遵循下面的代碼
int good_practice(void)
{
if (somethings == TRUE)
return true; //i am asked to remove it coz it will reach anyhow at end and do same but i feels it is good practice and why should i wait for end?
else
return false
}
}
return true;
}
問我刪除第一回,因爲它最終將達到的功能結束,並將返回true.Is這個好?
我覺得爲什麼我需要等待cpu去函數結束並返回,雖然我可以早做。如果我決定返回一些條件,爲什麼我應該從結束返回爲什麼不有自己爲什麼要等待結束?
而且,如果我等待結束我增加時間複雜性(我知道它不會有任何區別),但沒有指令也增加。
請幫我擺脫這個困惑嗎?
考慮到OP的If-Else不使用花括號的習慣,OP不應該使用Early return ...可能最終會導致Apple的SSL Goto bug ;-) – Swanand