\
文字列リテラルのエスケープ文字の規則は何ですか? エスケープされるすべての文字のリストはありますか?
特に、\
gedit で文字列リテラルを使用し、その後に任意の 3 つの数字を続けると、色が異なります。
std::string
文字の後に0
ヌル文字 ( \0
) が続き、その後に文字0
. 0
ただし、構文の強調表示により、文字の後にヌル文字 ( \00
、別名) が続く、つまり 2 文字のみのようなものが作成される可能性があることが警告されました\0
。
この1つの問題だけを解決するには、これが最善の方法ですか?
std::string ("0\0" "0", 3) // String concatenation
また、一般的に文字列リテラルでエスケープ文字が何をするかについての参照はありますか? たとえば、'\a' とは何ですか?