Versions Compared

Key

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

...

This can lead to programming errors in constants that are meant to be taken by their decimal value, especially when declaring multiple constants and preserving fixed length.

Example

When declaring integer constants as in:

...

Which might or might not be what the programmer wanted.

Risk assesment

Misinterpreting decimal values as octal could lead to an incorrect value being written into code.

Rule

Severity

Likelihood

Remediation Cost

Priority

Level

DCL18-C

low

unlikely

low

P3

L3

References

Wiki Markup
\[[ISO/IEC 9899:1999|cplusplus:AA. C References#ISO/IEC 9899-1999]\] Section 6.4.4.1  "Integer constants"
\[cplusplus:MISRA 04\] Section 6.7 Rule 7.1