以下是问题及当时凭记忆所记得的答案
可以请版友们帮我看看吗 三小题加起来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语言处理||短路运算方式
}