První stránka Zpět Pokračovat Poslední stránka Přehled Grafika
Makra
podobně jako konstantu lze nadefinovat makro
- oproti konstantě má jeden nebo více argumentů
#define sq(arg)(arg * arg)
- pokud je obsahem makra matematický výraz, uzavírá se do uvozovek
- správně by se měl uzavírat také každý výskyt argumentu:
- sq(1+2) /* rozvine se na 1+2*1+2 */
- správně má být: #define sq(arg)((arg) * (arg))
některé standardní funkce mohou být také definovány jako makro
- např.: #define getchar() getc(stdin)