Строго говоря, это escape-последовательность для символа с восьмеричным значением ноль (которое, конечно, также равно нулю в любой базе).
Хотя вы можете использовать любое число с префиксом ноль для указания восьмеричного кода символа (например, '\040'
- это пробел в кодировке ASCII), у вас редко бывают причины для этого.«\ 0» идиоматично для указания символа NUL (потому что вы не можете набрать такой символ с клавиатуры или отобразить его в редакторе).
Вы также можете указать «\ x0», который является символом NULвыражается в шестнадцатеричном формате.
Символ NUL используется в C и C ++ для завершения строки, хранящейся в массиве символов.Это представление используется для литеральных строковых констант и по соглашению для строк, которыми манипулирует библиотека <cstring>
/ <string.h>
.В C ++ вместо этого можно использовать класс std :: string.
Обратите внимание, что в C ++ символьная константа, такая как '\0'
или 'a'
, имеет тип char
.В C, возможно, по неясным причинам, он имеет тип int
.