C/Podstawy: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 98:
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:
 
*<tt>i_liczba</tt> (liczba typu int)
*<tt>w_ll_dlugaLiczba</tt> (wskaźnik na zmienną typy long long)
*<tt>t5x5_ch_tabliczka</tt> (tablica 5x5 elementów typu char)
*<tt>func_i_silnia</tt> (funkcja zwracająca int)
 
Jest to bardzo wygodne przy bardzo zagmatwanych zmiennych:
 
*<tt>w_t4_w_t2x2_s_pomieszaniec</tt> (wskaźnik na tablicę czterech wskaźników na tablice dwuwymiarowe zmiennych typu short)
 
Lub gdy nie pamiętamy wymiarów tablicy:
 
*<tt>t4x5x6_f_powalonaKostkaRubika</tt> (no, i od razu wiemy, że <tt>t4x5x6_f_powalonaKostkaRubika[5][4][6]</tt> 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.