cstring#

Return $sv’s contents as a double-quoted C-style string literal.

Synopsis#

B::cstring("hi\tthere");   # "hi\tthere"
B::cstring(undef);         # 0

Unprintable bytes become \n, \t, \r, \a, \b, \f, \v, or octal escapes. An undef SV renders as the literal 0 (no quotes), which is the convention B::Deparse depends on. Used by back-ends that emit C-level source.