The following are considered undefined behavior by the ISO C Standard:
In character and string escapes, if the character following the
\has no special meaning, the value of the escape is the character itself. For example, a warning is generated if you use
\sbecause it is the same as
A struct that has no named fields but at least one unnamed field is accepted by default, but generates an error in strict 1990 ISO Standard C.