A numeric character constant writes a C character code with octal or hexadecimal escape notation. Its interpretation depends on the execution character set, so the resulting character is not fully portable. section 8.4
Hexadecimal escape boundaries
The string "\xdeBruyn" does not mean the character \xde followed by "Bruyn". The hexadecimal escape consumes the following hex digit B, producing the character with code 3563, followed by "ruyn". Write "\xde" "Bruyn" when the intended boundary must be explicit; consecutive string literals are concatenated. section 8.4
TAKEAWAY
- Treat numerically encoded characters as execution-environment dependent: whether code 3563 exists and which character it denotes depends on the platform and execution settings. section 8.4
- Avoid these constants when portability matters; compilation across platforms does not guarantee the same character or even its existence. section 8.4
