In C ist die Definition wie folgend:
false = 0
true != 0

Warum das bitweise Und? Was passiert, wenn mehr als ein Taster gedrückt wird und du einen direkten Vergleich machst? Richtig, statt zweier Taster wird gar keiner erkannt.

mfG
Markus