Rozdział 12
W języku C wszystkie linijki, zaczynające się od symbolu nic podlegają bezpośrednio procesowi kompilacji. Są to natomiast instrukcje preprocesora elementu kompilatora, który analizuje plik źródłowy w poszukiwaniu wszystkich wyrażeń, zaczynających się od Na podstawie tych instrukcji generuje on kod w „czystym" języku C, który następnie jest kompilowany przez kompilator. Ponieważ za pomocą preprocesora można niemal „sterować” kompilatorem daje on niezwykłe możliwości, które nic były dotąd znane w innych językach programowania. Aby przekonać się. jak wygląda kod przetworzony przez preprocesor, użyj (w kompilatorze gcc) przełącznika „-E”:
gcc test.c -E -o test.txt
W pliku test.txt zostanie umieszczony cały kod w postaci, która zdatna jest do przetworzenia przez kompilator.
Dyrektywy preprocesora są to wyrażenia, które występują zaraz za syml»olem i to właśnie za ich pomocą możemy używać preprocesora. Dyrektywa zaczyna się od znaku # i kończy się wraz z końcem linii. Aby przenieść dalszą część dyrektywy do następnej linii, należy zakończyć linię znakiem
ftdefine add(a,b) \ a+b
Omówimy teraz kilka ważniejszych dyrektyw.
#includc
Najpopulamkjsza dyrektywa, wstawiająca w swoje miejsce treść pliku podanego w nawiasach ostrych lub cudzysłowie. Składnia:
87