Useless parentheses can sometimes be misleading and so should be removed.

The following code snippet illustrates this rule:

return 3;             // Compliant
return (x);           // Noncompliant
return (x + 1);       // Noncompliant
int x = (y / 2 + 1);  // Noncompliant
int y = (4+X) * y;    // Compliant