You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

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.

Noncompliant Code Example

In this noncompliant code example, a semicolon is used on the same line as an if statement.

if (a == b); {
  /* ... */
}

Compliant Solution

It is likely, in this example, that the semicolon was accidentally inserted.

if (a == b) {
  /* ... */
}

Related Guidelines

CERT C Secure Coding Standard

EXP15-C. Do not place a semicolon on the same line as an if, for, or while statement

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="f2c3bc34-270a-437f-8c77-0d788ab8ce93"><ac:plain-text-body><![CDATA[

[ISO/IEC TR 24772:2010

http://www.aitcnet.org/isai/]

"Likely Incorrect Expression [KOA]"

]]></ac:plain-text-body></ac:structured-macro>

Bibliography

<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="48a052ef-f6c7-4f21-93d9-afb32eb8b463"><ac:plain-text-body><![CDATA[

[Hatton 1995]

Section 2.7.2, "Errors of omission and addition"

]]></ac:plain-text-body></ac:structured-macro>


MSC05-J. Avoid memory leaks      49. Miscellaneous (MSC)      MSC07-J. Do not assume infinite heap space

  • No labels