Źródło: Arkusze CKE
Jakie są różnice między typem łańcuchowym a typem znakowym?
Warianty odpowiedzi
-
A
Typ znakowy przechowuje dane logiczne, a łańcuchowy tekst
-
B
Typ znakowy przechowuje pojedyncze znaki, a łańcuchowy ciągi znaków
-
C
Typ łańcuchowy przechowuje pojedyncze znaki, a znakowy długie ciągi znaków
-
D
Typ łańcuchowy obsługuje liczby całkowite, a znakowy liczby zmiennoprzecinkowe
Wyjaśnienie
Najprościej rzecz ujmując: typ znakowy odpowiada za jedną pojedynczą literę, cyfrę lub symbol, natomiast typ łańcuchowy przechowuje cały tekst, czyli ciąg połączonych ze sobą znaków.
W większości języków programowania typ znakowy (char) przyjmuje wartość zamkniętą w pojedynczych cudzysłowach, na przykład 'a' lub 'X'. Zajmuje on w pamięci dokładnie jedno miejsce na pojedynczy symbol.
Typ łańcuchowy (string) to w rzeczywistości sekwencja takich znaków umieszczona w podwójnych cudzysłowach, jak "Hello World". Pozwala na przechowywanie całych wyrazów, zdań, a nawet długich bloków tekstu.