INF.04 · pytanie 283
Kompilator może wygenerować błąd "incompatible types", gdy
- Afunkcja oczekuje całkowitej jako argumentu, a została wywołana z napisem jako parametremPoprawna
- Bdo zmiennej typu int przypisano wartość 243
- Cw trakcie deklaracji zmiennej wystąpił błąd, zastosowano nieistniejący typ
- Dfunkcja zwraca typ void, a w momencie wywołania nie jest przypisana do żadnej zmiennej
Wyjaśnienie
Błąd 'incompatible types' to dość powszechny problem, kiedy przypisujesz coś do zmiennej, ale typ się nie zgadza. Na przykład, jeśli próbujesz wstawić tekst do miejsca, gdzie oczekiwana jest liczba całkowita, to właśnie wtedy pojawia się ten błąd. W językach jak Java, gdzie typy są mocno zdefiniowane, musisz uważać na takie rzeczy.