Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In this compliant solution, parentheses are used to ensure the expression evaluates as expected.

Code Block
bgColor#ccccff

public static final int MASK = 1337;
public static final int OFFSET = -1337;

public static int computeCode(int x) {
return (x & MASK) + OFFSET;
}

Exceptions

EXP00-EX1: Mathematical expressions that follow algebraic order do not require parentheses. For instance, in the expression

...

Search for vulnerabilities resulting from the violation of this rule on the CERT website.

EXP01-J. Do not depend on operator precedence while using expressions containing side-effects.

Other Languages

This rule appears in the C++ and C Secure Coding Standard as EXP00-CPP. Use parentheses for precedence of operation. and EXP00-C. Use parentheses for precedence of operation..

...