From: Waiman Long > Sent: 15 January 2020 15:48 ... > It depends. I find it hard to read an expression with "&" and "&&" > without parentheses. Anyway, I will admit that the above code is > inconsistent in term of how parentheses are used. So I will change that. Conditionals containing fragments like (a == b && c == d && ...) are much easier to read without any extra (). The only problem with && is that when K&R added it to C they didn't change the priority of & to be higher than == (where it should be). At that time they could have changed all the existing code... Modern compilers do warn about (a == b & c). David - Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, MK1 1PT, UK Registration No: 1397386 (Wales)