Backslash null Trennzeichen '\0'
Habe ich gesehen '\0'
verwendet werden als Trennzeichen in gemischt Binär-Dateien (UTF8 strings + binäre Daten). Könnte jemand erklären, was '\0'
bedeutet oder Punkt, um einen guten Platz zu studieren?
InformationsquelleAutor der Frage bancer | 2011-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist das null-Zeichen; mehr Infos in diesem Wikipedia Artikel.
InformationsquelleAutor der Antwort kabuko
Den zwei Zeichen
\0
Darstellung wird im C-source-code zur Darstellung der NUL-Zeichen, die ist das (Einzel -) Zeichen mit ASCII-Wert 0.Die NUL-Zeichen im C-Stil Zeichenketten angeben, wo das Ende der Schnur ist. Zum Beispiel der string
"Hello"
wird codiert, wie der hex-bytes:In diesem Fall, der C-compiler fügt automatisch die
00
byte am Ende von double-quoted string. Wenn Sie schrieb die Konstante als"Hello\0"
dann der C-compiler erzeugen würde:InformationsquelleAutor der Antwort Greg Hewgill
\0
ist die Kurzform für\000
die eine oktale escape-Zeichen. Im Allgemeinen, Sie können zu verkürzen jede oktale escape-das ist nicht gefolgt von eine oktale Ziffer ist. Dies leitet sich aus der ursprünglichen C-escape-Sequenzen (\n \r \t \f \v \b \000
wo die letztere ist ein Zeichen in oktal-Schreibweise; ANSI Hinzugefügt, und\v
ist eher selten in diesen Tagen, und viele weitere moderne Sprachen nicht implementieren).InformationsquelleAutor der Antwort geekosaur