Incorrect order of operations: bitwise-or has higher precedence than the conditional-expression operator. Add parentheses ...