MISRA Discussion Forums

Full Version: Clarification on rule 10.6
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Is the rule only applies to "u" suffix or this rule also applies to "UL", "L" and other suffixes
This rule only applies to integer constants for which the standard C type without a suffix is an unsigned type. For example 0x8000 is of type unsigned int in a 16-bit environment. Rule 10.6 requires you to add a "U" suffix in this case.

The rule does not require you to add other suffices, for example the "L" suffix to those constants which have a long C type.

More details on the background to this rule can be read in the MISRA C:2012 documentation for rule 7.2.