[prev] [index] [next]

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;