是否保证逻辑运算符 ( ) 的从左到右求值&&
||
?
假设我有这个:
SDL_Event event;
if (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
// do stuff
}
}
是否保证与此相同?
SDL_Event event;
if (SDL_PollEvent(&event) && event.type == SDL_QUIT) {
// do stuff
}
这也可能非常重要,假设我们有两个要求,a
并且b
. 那时需求a
失败的可能性要大得多b
。然后说if (a && b)
比说更有效率if (b && a)
。