"foo" "\x01" "bar" - string literal.
The C standard states that a hexadecimal escape sequence is the longest sequence of characters that can make up an escape sequence. Without explicit concatenation (which is a workaround for this problem), the compiler parses \x01ba, which is clearly out of range.
source
share