以下是問題及當時憑記憶所記得的答案
可以請版友們幫我看看嗎 三小題加起來20分的題目我只拿到5分...
何謂布林運算子(Boolean Operator)之短路運算(Short-Circuit Evaluation)?
在&&運算式中 若遇到前面結果為FALSE 則不執行&&後面運算 結果為FALSE
在||運算式中 若遇到前面結果為TRUE 則不執行||後面運算 結果為TRUE
試述短路運算有何優點?又有何缺點?(8分)
優點 計算效率佳 可減少程式計算數量
缺點 容易使程式撰寫者發生邏輯錯誤
試述C語言如何處理布林運算子之短路運算。(8分)
int main void(){
int a=4; b=2; c=3;
if (a<b && b<c)
pintf("1"); //此段程式不會執行&&後面計算 為c語言處理&&短路運算方式
}
int main void(){
int a=4; b=2; c=3;
if (a>b || b<c)
pintf("1"); //此段程式不會執行||後面計算 為c語言處理||短路運算方式
}