Źródło: Arkusze CKE
Kompilator może wygenerować błąd "incompatible types", gdy
Warianty odpowiedzi
-
A
do zmiennej typu int przypisano wartość 243
-
B
funkcja oczekuje całkowitej jako argumentu, a została wywołana z napisem jako parametrem
-
C
funkcja zwraca typ void, a w momencie wywołania nie jest przypisana do żadnej zmiennej
-
D
w trakcie deklaracji zmiennej wystąpił błąd, zastosowano nieistniejący typ
Wyjaśnienie
Komunikat o błędzie "incompatible types" oznacza niezgodność typów danych i występuje w językach ze statycznym, silnym typowaniem.
Kompilator zgłosi ten problem w sytuacji, gdy próbuje użyć wartości danego typu w miejscu, gdzie zasady języka wymagają zupełnie innego typu, a automatyczna konwersja nie jest możliwa.
Jeśli funkcja została zaprojektowana tak, aby przyjmować liczbę całkowitą (np. int), a my przekażemy jej tekst (string), kompilator od razu zatrzyma proces budowania programu, wskazując właśnie na niekompatybilność typów.