Operator precedence (bitwise '&' lower than '==')
In the C programing language, why do the bitwise operators (& and |) have lower precedence than the equality operator (==)? It does not make sense to me. Caladain You need to ask Brian Kernighan or Dennis Ritchie. From this forum: http://bytes.com/topic/c/answers/167377-operator-precedence The && and || operators were added later for their "short-circuiting" behavior. Dennis Ritchie admits in retrospect that the precedence of the bitwise operators should have been changed when the logical operators were added. But with several hundred kilobytes of C source code in existence at that point and