It wasn't a silly question at all! I looked at it and wondered myself until I remembered what TIM said about, "short circuiting." It's actually a VERY valuable thing to remember, and also holds true for or (||) as well:
1 2 3 4 5
int a{1};
int b{0};
if(a || b){
//Will ALWAYS evaluate true; it won't even evaluate b!
}
Contrast that with:
1 2 3 4 5
int a{1};
int b{0};
if(b || a){
//Will ALWAYS evaluate true, but WILL test a!
}