Przejdź do treści głównej
INF.04Pytanie #508 z 856podstawy-skladni-i-typy-danych

Którego typu jest zmienna, jeśli przedstawiony kod jest poprawny semantycznie i został zapisany w języku o silnym typowaniu?

csharp
if (zmienna == false) ...
Opcje odpowiedzi:
A
Liczbowego.
B
Łańcuchowego.
C
Strukturalnego.
D
Logicznego.
Prawidłowa
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź to D (Logicznego). W językach o silnym typowaniu (jak C# czy Java), operator porównania == wymaga zgodności typów (lub jawnej konwersji). Skoro zmienna jest porównywana do wartości false (typ logiczny/boolean), sama musi być typu logicznego.

Wyjaśnienie pozostałych opcji:

  • Porównywanie liczby (A), łańcucha znaków (B) lub struktury (C) bezpośrednio z wartością false w silnie typowanym języku (bez np. niejawnej konwersji znanej z JS czy PHP) spowodowałoby błąd kompilacji.

Chcesz poćwiczyć całą kwalifikację INF.04?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

Podobne pytania z działu „Podstawy skladni i typy danych”

Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 54 pytań z tego działu.