Źródło: Arkusze CKE
W języku C++ zdefiniowano zmienną: char zm1;. W jaki sposób można do niej przypisać wartość zgodnieze składnią języka?
Warianty odpowiedzi
-
A
A. zm1 = 'w';
-
B
B. zm1 == 0x35;
-
C
C. zm1[2] = 32;
-
D
D. zm1 = "wiadro";
Wyjaśnienie
Typ char w C++ służy do przechowywania jednego, konkretnego znaku. Składnia języka wymaga, aby taki pojedynczy znak ująć w pojedynczy cudzysłów (czyli 'w').
Odpowiedź B używa operatora porównania (==) zamiast przypisania (=), co sprawdzałoby warunek, a nie przypisywało wartość.
Odpowiedź C próbuje traktować pojedynczą zmienną jak tablicę, a odpowiedź D używa podwójnych cudzysłowów, które w C++ oznaczają ciąg znaków (string), a nie pojedynczy char.