Pliki źródłowe i programy źródłowe
Program źródłowy można podzielić na jeden lub więcej "plików źródłowych" lub "jednostek tłumaczenia". Dane wejściowe kompilatora nazywane są "jednostką tłumaczenia".
Składnia
jednostka-tłumaczenia:
deklaracja-zewnętrznajednostka-tłumaczenia deklaracja-zewnętrzna
deklaracja-zewnętrzna
definicja-funkcjideklaracja
Przegląd deklaracji podaje składnię dla symboli nieterminalnych declaration, a Odwołanie preprocesora wyjaśnia sposób przetwarzania jednostki tłumaczenia.
[!UWAGA]
Zobacz wprowadzenie do Podsumowania składni języka C w celu wyjaśnienia konwencji składni ANSI.
Składniki jednostki tłumaczenia są deklaracjami zewnętrznymi, do których należą definicje funkcji i deklaracje identyfikatorów.Te deklaracje i definicje mogą znajdować się w plikach źródłowych, plikach nagłówka, bibliotekach i innych plikach, które są potrzebne dla programu.Należy skompilować każdą jednostkę tłumaczenia i połączyć pliki obiektów wynikowych w celu utworzenia programu.
"Program źródłowy" języka C jest kolekcją dyrektyw, pragm, deklaracji, definicji, bloków instrukcji i funkcji.Składniki programu Microsoft C, aby były prawidłowe, muszą posiadać składnię opisaną w tym podręczniku, pomimo że mogą pojawiać się w dowolnej kolejności w programie (podlegają zasadom opisanym w tym podręczniku).Jednak lokalizacja tych składników w programie nie wpływa na to, jak zmienne i funkcje mogą być używane w programie. (Zobacz Okres istnienia, zakres, widoczność i połączenie, aby uzyskać więcej informacji).
Pliki źródłowe nie muszą zawierać instrukcji wykonywalnych.Na przykład może okazać się przydatne, aby umieszczać definicje zmiennych w jednym pliku źródłowym, a następnie deklarować odwołania do tych zmiennych w innych plikach źródłowych, które z nich korzystają.Ta technika sprawia, że definicje są łatwe do znalezienia i uaktualnienia w razie potrzeby.Z tego samego powodu stałe i makra są często organizowane w osobnych plikach nazywanych "plikami dołączenia" lub "plikami nagłówka", do których można odwołać się w kodzie źródłowym, kiedy jest to wymagane.Zobacz Odwołanie preprocesora, aby uzyskać informacje dotyczące makr i plików dołączenia.