Ukończyłem projekt, który opiera się w dużej mierzemanipulowanie strunami w C. Problem polega na tym, że powinienem zmienić zmienne globalne, by przekazywały je przez odniesienie? Kod jest dłuższy niż 300 linii, a zmienne globalne wydają się dobrze. Czytałem inne posty, które mogą zwiększyć czytelność.
Mam około 6 globalnych zmiennych.
Odpowiedzi:
1 dla odpowiedzi № 1Zawsze powinieneś starać się utrzymywać swój stan jako maływ miarę możliwości. Posiadanie dużego stanu (w przybliżeniu: w dowolnym momencie kodu, liczba dostępnych (niezawodnych) zmiennych jest wysoka) oznacza większą odpowiedzialność w każdym punkcie, trudniejszą konserwację, mniej intuicyjną w czytaniu.
Więc tak, zmienne globalne tylko tam, gdzie nie można przekazać ich do każdej małej funkcji.
Jeśli masz program wyrzucania, stan globalny jest oczywiście w porządku, ale zazwyczaj nie zaczynasz od C w pierwszej kolejności.
6 globalnych zmiennych nie brzmi zbyt często, ale nie można generalizować.