|Synopsis:||Each expression and statement shall have an effect.|
|Category:||Statement and Blocks|
Specified expressions that cause no effect clutter the program text, leaving the puzzle why the expression or statement is there to the reader.
i == 1; /* WRONG: "i" has no effect. */ j + 1; /* WRONG: "j" has no effect. */ i = 1; /* RIGHT */ n = j + 1; /* RIGHT */