Dlaczego program w C++ z VS po dzieleniu przez zero jedzie zwyczajnie jakby nic się stało?
Pics or it didn't happen.
I co to znaczy: fast, precise i strict, w ustawieniach dla obliczeń na rzeczywistch?
Nie ma żadnych „przesadnych” czy „niebezpiecznych” optymalizacji. Generalnie jeśli w programie ważna jest wydajność, ustaw na fast. Jeśli nie, to nie zawracaj sobie tym głowy.
Przykładowo, przy "fast" wywołanie funkcji sqrt()
może zostać zastąpione jedną instrukcją procesora (sqrtsd
albo fsqrt
) a przy "precise" będzie to wywołanie rzeczywistej funkcji, która implementuje algorytm obliczania pierwiastka niejako „software'owo”. Niby to dokładniej - ale na pewno wolniej.
Ustawienie "fast" jest bezpieczne na tyle, że na pewno nie dostaniesz że 2+2=5. A potrafi być znacząco szybsze.