|| logical OR && logical AND ! logical NOT
not to be confused with
| bitwise OR & bitwise AND ~ bitwise NOT
C has lots of bit work.