Pytania oznaczone «standards»

9
Uzasadnienie funkcji biblioteki C nigdy nie ustawia errno na zero

Norma C nakazuje, aby żadne funkcje biblioteki standardowej C nie były ustawione errnona zero. Dlaczego to dokładnie jest? Mogłem zrozumieć, że jest to przydatne do wywoływania kilku funkcji i sprawdzania dopiero errnopo ostatniej - na przykład: errno = 0; double x = strtod(str1, NULL); long y =...

9
Dlaczego warto używać HashMap (w funkcjach), aby określić, która wartość ma zostać zwrócona (dla klucza), gdy konstrukcja if else może wykonać zadanie w lepszym czasie?

Podczas niedawnej pracy w dużej firmie zauważyłem, że programiści stosowali ten styl kodowania: Załóżmy, że mam funkcję, która zwraca 12, jeśli wejście to A, 21, jeśli wejście to B, i 45, jeśli wejście to C. Więc mogę napisać podpis funkcji jako: int foo(String s){ if(s.equals("A")) return 12;...