Dyrektywy preprocesora C++.
Zob. np: www.cplusplus.com/doc/tutorial/preprocessor/
_________________________________________
Załączanie bibliotek:
#include <biblioteka_generyczna>
#include "nasz_plik_naglowka.h"
_________________________________________
Definiowanie i kasowanie stałych:
#define nazwa_stałej
#define nazwa_stałej wartość
#undef nazwa_stałej
_________________________________________
Dyrektywy warunkowe
#ifdef STALA / lub: #ifndef STALA
.. Kod C++ przy prawdzie ..
#else
.. Kod C++ przy fałszu ..
#endif
#if warunek np: #if X>200
.. Kod C++ w wariancie 1 ..
#elif warunek np: #elif X == 200
.. Kod C++ w wariancie 2 ..
#else
.. Kod C++ w wariancie 3 ..
#endif
* Operator defined, złożone zdania logiczne:
#if defined STALA
#if !defined STALA
#if defined X && !defined Y && oznacza logiczne 'i'
#if defined X || !defined Y || oznacza logiczne 'lub'
Uwaga: warunek musi się kończyć na #endif
_________________________________________
Wymuszenie zawieszenia kompilacji z komunikatem o błędzie:
#error tekst_komunikatu
_________________________________________
Definiowanie makrodefinicji:
#define nazwa_makra tekst_makra
#define nazwa_makra(zmienna1,zmienna2,...) tekst_makra_z_wykorzystaniem_zmiennych
#define min(X,Y) ((X) < (Y) ? (X) : (Y))
#define F(x) (x) \ Znak \ pozwala na więcej linii
* \
(x)
Dla zainteresowanych np.: gcc.gnu.org/onlinedocs/cpp/Macros.html
_________________________________________