if 語句對出錯的處理
if有什么難的?還是是先看一段程序代碼吧。
if (ch >= '0' && ch <= '9')
{
/* 正常處理代碼 */
}
正常處理代碼 */
}else
{
/* 輸出錯誤信息 */
printf("error ......\n");
return ( FALSE );
}
這種結構很不好,特別是如果“正常處理代碼”很長時,對于這種情況,最好不要用else。先判斷錯誤,如:
if (ch < '0' || ch > '9')
ch > '9'){
/* 輸出錯誤信息 */
printf("error ......\n");
return (FALSE);
}
/* 正常處理代碼 */
... ...
這樣的結構,不是很清楚嗎?突出了錯誤的條件,讓別人在使用你的函數的時候,第一眼就能看到不合法的條件,于是就會更下意識的避免。