C/Podstawy: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Wycofanie wersji 95764 utworzonej przez 91.201.89.144 (dyskusja) |
|||
Linia 94:
Ponownie, najlepiej stosować konsekwentnie jedną z konwencji i nie mieszać ze sobą kilku.
===Notacja węgierska==
Czasem programista może zapomnieć, jakiego typu była dana zmienna. Wtedy musi znaleźć odpowiednią deklarację (co nie zawsze jest łatwe). Dlatego więc wymyślono sposób, by temu zaradzić. Pomyślano, by w nazwie zmiennej (bądź wskaźnika na zmienną) napisać, jakiego jest ona typu, np:
*i_liczba (liczba typu int)
*w_ll_dlugaLiczba (wskaźnik na zmienną typy long long)
*t5x5_ch_tabliczka (tablica 5x5 elementów typu char)
*func_i_silnia (funkcja zwracająca int)
Jest to bardzo wygodne przy bardzo zagmatwanych zmiennych:
*w_t4_w_t2x2_s_pomieszaniec (wskaźnik na tablicę czterech wskaźników na tablice dwuwymiarowe zmiennych typu short)
Lub gdy nie pamiętamy wymiarów tablicy:
*t4x5x6_f_powalonaKostkaRubika (no, i od razu wiemy, że t4x5x6_f_powalonaKostkaRubika[5][4][6] jest niewłaściwe)
Taki zapis ma też swoje wady. Gdy zdecydujemy się zmienić typ zmiennej, zamiast po prostu przemienić w deklaracji int na long, musimy zmieniać nazwy w całym programie. Często takie nazwy są po prostu długie i nie chce nam się ich pisać (no cóż, programista też człowiek), więc wolimy wprowadzić <tt>pomieszaniec</tt> zamiast <tt>w_t4_w_t2x2_s_pomieszaniec</tt>. Najważniejsze to jednak trzymać się rozwiązania, które wybraliśmy na początku, bo mieszanie jest przerażające.
== Preprocesor ==
|