0 && arr
Выражение выше false из-за 0
, поэтому arr
не проверяется в отличие от 1 && arr
, где arr
необходимо проверить, чтобы оценить значение для выражения.
Вы должны попробовать:
int main(){
int a = 0 && printf("a"); //printf returns number of characters printed, 1
int b = 1 && printf("b");
return 0;
}