Main Content
MISRA C:2023 Rule 4.1
Description
Rule Definition
Octal and hexadecimal escape sequences shall be terminated.
Rationale
There is potential for confusion if an octal or hexadecimal
escape sequence is followed by other characters. For example, the
character constant '\x1f'
consists of a single
character, whereas the character constant '\x1g'
consists
of the two characters '\x1'
and 'g'
.
The manner in which multi-character constants are represented as integers
is implementation-defined.
If every octal or hexadecimal escape sequence in a character constant or string literal is terminated, you reduce potential confusion.
Troubleshooting
If you expect a rule violation but do not see it, refer to Diagnose Why Coding Standard Violations Do Not Appear as Expected.
Examples
Check Information
Group: Character Sets and Lexical Conventions |
Category: Required |
AGC Category: Required |
Version History
Introduced in R2024a