<分区>
(以下是单片机编程相关)
我想在一个 IF 语句中测试几个条件
if(variable) { // fastest check
if(register) { // a bit slower
if(read_peripheral) { // very slow check
// [do something]
}
}
}
很明显,我想从最快的检查开始,然后再转向较慢的检查,如果上述情况为假,可能会避免检查它们。
现在因为我需要检查很多条件,我想知道以下是否相同,或者是否会在做出决定之前评估所有条件?
if(variable && register && read_peripheral) {
// [do something]
}