Reguły dla literałów ciągów C ++ unikają znaku
Jakie są zasady dla znaku ucieczki\
w literałach? Czy istnieje lista wszystkich postaci, które uciekły?
W szczególności, kiedy używam\
w dosłownym łańcuchu w gedit i podążaj za nim dowolnymi trzema liczbami, barwi je inaczej.
Próbowałem stworzyćstd::string
skonstruowane z dosłownego charakteru0
po którym następuje znak pusty (\0
), a po nim postać0
. Jednak podświetlanie składni zaalarmowało mnie, że może to stworzy coś takiego0
po którym następuje znak pusty (\00
, znany jako\0
), czyli tylko dwa znaki.
Aby rozwiązać ten jeden problem, czy jest to najlepszy sposób:
<code>std::string ("0\0" "0", 3) // String concatenation </code>
I czy jest jakiś odnośnik do tego, co znak ucieczki ma w ogóle w literałach łańcuchowych? Na przykład co to jest „a”?