/ / Czy masz ukończony projekt napisany z globalnymi vars, czy powinienem zamienić projekt na referencyjny? [closed] - c, pass-by-reference, global

Czy masz ukończony projekt napisany globalnie, czy powinienem zastąpić go referencyjnym? [closed] - c, pass-by-reference, global

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 № 1

Zawsze 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ć.