12-05-2012, 8:54
Marcin, nie znam dalszego programu tego kursu i nie chciałbym wpływać na jego zmianę ale od początku warto aby był porządek w przekazywanej wiedzy.
Jeśli budujemy program oparty na wielu plikach źródłowych to od początku trzeba to robić tak, jak jest przyjęte w języku C. Czym innym jest plik źródłowy a czym innym plik nagłówkowy. Samo dodanie rozszerzenia ***.h nie czyni z niego pliku nagłówkowego, pisałem o tym wcześniej.
Plik źródłowy zawiera definicje zmiennych oraz funkcji, wszystko co jest potrzebne do poprawnego skompilowania wydzielonego modułu oprogramowania. Plik źródłowy często wczytuje na początku własny plik nagłówkowy.
Plik nagłówkowy zawiera tylko to co programista chce udostępnić na zewnątrz modułu, definicje pinów, stałych, deklaracje zmiennych, prototypy funkcji które mają być widoczne w innych modułach po wczytaniu pliku nagłówkowy.
Zasięg zmiennych
Kolejnym bardzo ważnym zagadnieniem jest zasięg zmiennych (zmienne globalne, lokalne). Już podczas powstawanie pierwszej funkcji musimy mieć świadomość jakie zmienne będą dostępne w całym programie a jakie tylko w "ciele" funkcji. Zasięg zmiennych jest również mocno powiązany w plikami nagłówkowymi.
Bez zrozumienia tych dwóch zagadnień nie da się poprawnie budować programów w języku C. Może warto to wszystko uporządkować zgodnie z przyjętymi zasadami.
Jeśli budujemy program oparty na wielu plikach źródłowych to od początku trzeba to robić tak, jak jest przyjęte w języku C. Czym innym jest plik źródłowy a czym innym plik nagłówkowy. Samo dodanie rozszerzenia ***.h nie czyni z niego pliku nagłówkowego, pisałem o tym wcześniej.
Plik źródłowy zawiera definicje zmiennych oraz funkcji, wszystko co jest potrzebne do poprawnego skompilowania wydzielonego modułu oprogramowania. Plik źródłowy często wczytuje na początku własny plik nagłówkowy.
Plik nagłówkowy zawiera tylko to co programista chce udostępnić na zewnątrz modułu, definicje pinów, stałych, deklaracje zmiennych, prototypy funkcji które mają być widoczne w innych modułach po wczytaniu pliku nagłówkowy.
Zasięg zmiennych
Kolejnym bardzo ważnym zagadnieniem jest zasięg zmiennych (zmienne globalne, lokalne). Już podczas powstawanie pierwszej funkcji musimy mieć świadomość jakie zmienne będą dostępne w całym programie a jakie tylko w "ciele" funkcji. Zasięg zmiennych jest również mocno powiązany w plikami nagłówkowymi.
Bez zrozumienia tych dwóch zagadnień nie da się poprawnie budować programów w języku C. Może warto to wszystko uporządkować zgodnie z przyjętymi zasadami.
73 Adam

