Code details
Kernighan/Pike suggest a number of principles for expressing code:
Use the natural form for expressions, e.g.
((x >= 10) && (x <= 20))
... is preferable to ...
(!(x < 10) && !(x > 20))
|
Use parentheses (not precedence) to resolve ambiguity, e.g.
isLeapYear = ((y%4 == 0) && (y%100 != 0)) || (y%400 == 0);
... is preferable to ...
isLeapYear = y%4 == 0 && y%100 != 0 || y%400 == 0;
|
|