Separando secuencias de escape hexadecimales en cadenas

¿Se puede escribir una constante de cadena como "foo" "\x01" "bar" como un literal de una sola cadena (manteniendo la notación hexadecimal)? Con "foo\x01bar" la secuencia de escape parece interpretarse como \x01ba ya que la advertencia “secuencia de escape hexadecimal está fuera de rango”.

"foo" "\x01" "bar" es un literal de cadena.

El estándar C indica que una secuencia de escape hexadecimal es la secuencia más larga de caracteres que puede constituir la secuencia de escape. Sin la concatenación explícita (que es la solución común a este problema), el comstackdor analiza \x01ba que obviamente está fuera de rango.

¿Qué tal "foo\x01\142ar" ? ¿Eso es trampa?

Otra solución es simplemente escribir el carácter de escape en octal, en lugar de hexadecimal

 "foo\1bar" 

Y no más ambigüedad …