Darum gibt es in c auch extra & und &&. Einmal für ein if und einmal als Bitoperation.
IIRC ist && das, was man bei Delphi bekäme, wenn man (wie üblicherwise voreingestellt) "Vollständige Auswertung bool'scher Ausdrücke" abgeschaltet hat, während & immer zur vollständigen Auswertung führt (weswegen man es u.a. auch bevorzugt für Bitoperationen einsetzt).
Trägt zwar nicht so arg viel zum Thema bei, aber ich fühlte mich nach "sach dat ma"
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)