Jaký je nulový znak řetězce?
Jaký je nulový znak řetězce?

Video: Jaký je nulový znak řetězce?

Video: Jaký je nulový znak řetězce?
Video: C++ Lesson 13.0 - Null - Terminated Character Arrays 2024, Listopad
Anonim

A nulový znak je charakter se všemi bity nastavenými na nulu. Proto má číselnou hodnotu nula a lze jej použít k vyjádření konce a tětiva z znaky , jako je slovo nebo fráze. To pomáhá programátorům určit délku struny.

Jak tedy zadáte nulový znak?

V stříškové notaci nulový znak je ^@. Na některých klávesnicích je to možné vstoupit A nulový znak podržením Ctrl a stisknutím @ (na amerických rozloženích často funguje pouze Ctrl + 2, pro získání znaku @ není potřeba ⇧ Shift).

jaký je nulový znak v Javě? Výchozí hodnota primitivního typu char je 'u0000'( nulový znak ), jak je uvedeno v Jáva Specifikace jazyka. Zkratka pro 'u0000' je '', Takže nula může být reprezentováno buď 'u0000' nebo ''. Pod Jáva program ověřuje nula reprezentace pomocí instance char pole 'c'.

Navíc může mít řetězec hodnotu null?

Prázdný tětiva , je však hodnota - je to a tětiva bez postav. Nula je v podstatě 'nic' - je to výchozí 'hodnota' (volně použit termín), kterou Java přiřadí jakékoli proměnné Object, která nebyla inicializována. Nula není ve skutečnosti hodnotou – a jako taková nemá vlastnosti.

Proč řetězce končí na null?

Protože C používá nula -ukončeno struny , což znamená, že konec jakéhokoli tětiva je označeno ASCII hodnotou 0 ( nula znak), který je v C také reprezentován jako ''. Nula ukončení je velmi odlišné od způsobu, jakým mnoho jiných jazyků pracuje struny.

Doporučuje: