Práce s makry
Napište program v souboru „makra.c“, který bude obsahovat následující makra:
Vyzkoušejte si makro pro řízený (podmíněný) překlad. Nadefinujte symbol TEST. V případě, že bude TEST nadefinován, bude main vracet -1, jinak vrátí 0. Zkontrolujte vracenou hodnotu při změně proměnné TEST. V odevzdávaném souboru nebude proměnná TEST aktivní.
Napište a vyzkoušejte si makro pro zjednodušení zápisu (konstantní) proměnné PI a 2PI (která využije definice PI). Konstanty zadejte na 11 desetinných míst. Následně ukažte použití těchto konstant ve funkcích pro výpočet obvodu a plochy kruhu pro zadaný poloměr (parametr funkce). Ukažte volání funkcí.
Napište makro (s parametry, umožňující „funkční“ volání) min pro zjištění minimální hodnoty ze dvou čísel, které funguje jako funkce. (Spíše než if použijte ternární operátor). Vyzkoušejte zda fungují následující zápisy
min(1,2);
min (2,1.3);
min (2+2,3) ;
3*min(2.2,4.5)*7;
if (min(2,3)>2) a = min(2,3); else b = min(2,c); …
(Do projektu neuvádějte ale zkuste si ozřejmit, jaký je rozdíl mezi makrem a funkcí v oblasti realizace a použití. Jaký rozdíl je mezi interpretací ze strany překladače).
Poslední úpravy 2007-09-19