Preprocesor 
Makrodefinicje

Dyrektywa makrodefinicji ma jedną z dwóch postaci

#define nazwa rozwinięcie
#define nazwa(argumenty_formalne) rozwinięcie
  • W języku C++ w większości przypadków w miejsce makrodefinicji można i warto używać tak zwanych szablonów
  • Szablony to coś w rodzaju makrodefinicji, które jednak rozwijane są przez sam kompilator, a nie przez preprocesor
  • Unika się w ten sposób wielu błędów pojawiających się na skutek braku dobrej współpracy pomiędzy preprocesorem, a kompilatorem.
Materiały przeznaczone wyłącznie dla studentów
Instytutu Informatyki i Matematyki Komputerowej UJ
Daniel Wilczak