Brak wyjątku przepełnienia dla int w C #?
Miałem to dziwne doświadczenie z numerem 10Projekt Euler (świetna strona przy okazji). Zadaniem było obliczenie sumy wszystkich liczb pierwszych poniżej dwóch milionów.
Użyłem int dla sumy, a mój algorytm dał odpowiedź, ale kiedy wkleiłem ją, aby zweryfikować odpowiedź, było to błędne.
Okazało się, że wynik był zbyt duży, aby zmieścić się w int, ale czy nie spowodowałoby to błędu przepełnienia lub czegoś takiego? Zamiast tego po prostu zwrócił wartość daleko od prawdziwej odpowiedzi.
Kiedy zmieniłem typ na długi, wszystko było niezłe.