Do not use a semicolon on the same line as an if
, for
, or while
statement because this typically indicates programmer error and can result in unexpected behavior.
In this noncompliant code example, a semicolon is used on the same line as an if statement.
if (a == b); { /* ... */ } |
It is likely, in this example, that the semicolon was accidentally inserted.
if (a == b) { /* ... */ } |
Tool |
Version |
Checker |
Description |
||
---|---|---|---|---|---|
|
|
|
ISO/IEC TR 24772 "KOA Likely Incorrect Expressions"
MITRE CWE: CWE-480, "Use of Incorrect Operator"
\[Hatton 1995\] Section 2.7.2, "Errors of omission and addition" |