Waar staat \0 voor?

Mogelijk duplicaat:
Wat betekent het \0-symbool in een C-tekenreeks?

Ik ben nieuw bij iPhone Development. Ik wil weten wat '\0'betekent in Cen wat het equivalent daarvan is in objective c.


Antwoord 1, autoriteit 100%

Het null-teken '\0'(ook null terminator), afgekort NUL, is een controleteken met de waarde zero. Het is hetzelfde in Cen doelstelling C

Het teken heeft veel meer betekenis in C en het dient als een gereserveerd teken dat wordt gebruikt om het einde van een stringaan te duiden, vaak een null-terminated string

De lengte van een C-tekenreeks(een array die de tekens bevat en wordt afgesloten met een '\0'-teken) wordt gevonden door te zoeken naar de (eerste) NUL-byte.


Antwoord 2, autoriteit 58%

In C staat \0voor een teken met waarde nul. De volgende zijn identiek:

char a = 0;
char b = '\0';

Het nut van deze escape-reeks is groter in letterlijke tekenreeksen, dit zijn arrays van tekens:

char arr[] = "abc\0def\0ghi\0";

(Merk op dat deze array aan het einde tweenul-tekens heeft, aangezien letterlijke tekenreeksen een verborgen, impliciete terminal-nul bevatten.)


Antwoord 3, autoriteit 32%

De '\0'tussen lettertekens en letterlijke tekenreeksen staat voor het teken met de code nul. De betekenis in C en in Doelstelling C is identiek.

Ter illustratie: u kunt \0gebruiken in een array-initialisator om een array te construeren die equivalent is aan een op nul eindigende tekenreeks:

char str1[] = "Hello";
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};

Over het algemeen kunt u \ooogebruiken om een ASCII-teken in de notatie octalweer te geven, waarbij os staat voor maximaal drie octaal cijfers.


Antwoord 4, autoriteit 26%

Voor de C-taal betekent '\0'precies hetzelfde als de integer constante 0(dezelfde waarde nul, hetzelfde type int).

Voor iemand die de code leest, suggereert het schrijven van '\0'dat je van plan bent deze specifieke nul als teken te gebruiken.


Antwoord 5, autoriteit 11%

\0is een teken van nul. In Cwordt het meestal gebruikt om de beëindiging van een tekenreeks aan te geven. Het is natuurlijk een normaal teken en kan als zodanig worden gebruikt, maar dit is zelden het geval.

De eenvoudigere versies van de ingebouwde tekenreeksmanipulatiefuncties in Cvereisen dat uw tekenreeks een null-terminaat heeft (of eindigt op \0).


Antwoord 6

In C \0is een letterlijke constante opslag van tekens in een gegevenstype intdat het teken met de waarde 0 vertegenwoordigt.

Omdat Objective-C een strikte superset van C is, blijft deze constante behouden.


Antwoord 7

Het betekent dat ‘\0’ een NULL-teken is in C, ik weet niets van Objective-C, maar het is waarschijnlijk hetzelfde.

Other episodes