Błąd kompilacji "incompatible types" może zostać wygenerowany, gdy
Błąd kompilacji "incompatible types" może zostać wygenerowany, gdy
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
Uzasadnienie i szersze wyjaśnienie:
Błąd „incompatible types” (niezgodne typy) jest generowany przez kompilator w językach typowanych statycznie (jak Java czy C++) w sytuacji, gdy próbujemy użyć wartości jednego typu w miejscu, gdzie oczekiwany jest inny, niekompatybilny typ.
- Przekazanie napisu (string) jako argumentu do funkcji, która oczekuje liczby całkowitej (int), jest podręcznikowym przykładem takiej niezgodności. Kompilator nie wie, jak automatycznie i bezpiecznie przekonwertować napis na liczbę, dlatego zgłasza błąd.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- B: Użycie nieistniejącego typu spowodowałoby inny błąd, np. „cannot find symbol” lub „unknown type name”.
- C: Jest to w pełni prawidłowa operacja. Liczba 243 mieści się w zakresie standardowego typu
int. - D: Jest to prawidłowy sposób wywołania funkcji, która zwraca
void(czyli nic nie zwraca). Błąd pojawiłby się, gdybyśmy próbowali przypisać jej nieistniejący wynik do zmiennej, np.int x = funkcjaVoid();.
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.
Pojęcia z tego pytania
- Narzędzia programistyczne: Kompilator, Interpreter, DebugerFundamentalne narzędzia wytwarzania oprogramowania: kompilator przekształca cały kod w plik binarny, interpreter wykonuje kod linia po linii, a debugger pozwala śledzić błędy w czasie działania.
- Zmienne i Stałe w programowaniuNazwane obszary pamięci operacyjnej przechowujące dane robocze programu; zmienne pozwalają na modyfikację wartości podczas działania, podczas gdy stałe mają wartość niezmienną.
- Funkcje, Metody i Przekazywanie ParametrówWydzielone, nazwane bloki kodu realizujące określone zadanie, przyjmujące parametry wejściowe i opcjonalnie zwracające wartość wyniku za pomocą instrukcji return.
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.
- #48
Który z poniższych kroków NIE jest częścią cyklu rozkazowego procesora?
- #49
Która z poniższych zależności między pamięcią operacyjną (RAM) a procesorem jest prawdziwa?
- #51
Które z poniższych miejsc są wykorzystywane do przechowywania informacji w systemach informatycznych?
- #67
Która z poniższych sytuacji może być uznana za wypadek przy pracy?
- #74
Który ze środków ochrony zbiorowej najlepiej sprawdzi się w pracy biurowej?