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 ==