Zagadka programistyczna
|
Odjechani.com.pl, to bardzo przyjazne forum wielotematyczne. Zapraszamy do darmowej rejestracji! Kliknij "rejestracja" i...
26.01.2017, 17:32
Cytat z pewnej ksiażki:
Cytat:Bezkrytyczne używa nie zmiennych globalnych jest - ogólnie rzecz biorąc -
26.01.2017, 17:44
(Ten post był ostatnio modyfikowany: 26.01.2017, 17:53 przez Swordancer.)
No właśnie i tu tkwi haczyk, nie ma się to nijak do mojego projektu. Wszystko zależy od potrzeb i tego do czego te zmienne służą. Wyobraź sobie kogoś kto przeczyta, że te zmienne są złe, a potem zastanawia się jak obejść dany problem bez tych zmiennych, głowi się i czasami niepotrzebnie, bo innego wyjścia po prostu nie ma i trzeba użyć takiej zmiennej. Napisanie, że coś jest podobno złe, może kogoś naprowadzić na błędny tok myślenia. Podanie powodu jest istotne, by ktoś to zrozumiał.Po za tym ten fragment, to i tak mały szczegół.
28.01.2017, 00:54
(26.01.2017, 16:39)Swordancer napisał(a): Co do uint32_t, możliwe, że na tym polegał błąd, ale nie analizuję już tego kodu. Chyba właśnie chodziło, o rozmiar inta, ale nie pamięta. Tak czy siak, to byłą pierdoła jakaś, niczym brak klamry, ciężko się dopatrzyć, gdy kompilator nie podkreśla gdzie.Zrobiłem kolejny mały test i sprawdzałem co zwróci funkcja, jeśli zwracanym typem będzie short oraz unsigned short. Dla shorta daje tą ogromną wartość, a dla unsigned short prawidłową rzędu kilkudziesięciu tysięcy. Zupełnie tak samo jak przy przypisywaniu tego wyniku do zmiennej o zbyt małym rozmiarze co już wcześniej sprawdzałem. Więc chyba rzeczywiście to jest to. |
Użytkownicy przeglądający ten wątek: 1 gości