Makra są jedną z najstarszych funkcjonalności języka C, a każdy programista napisał ich przynajmniej tuzin. To proste narzędzie jest często niedoceniane przez programistów, a niesie ze sobą bardzo dużo możliwości. Z drugiej strony wiele makr napisanych jest niechlujnie przez co ich wykorzystanie może przynieść nieoczekiwane rezultaty. W artykule postaramy się przedstawić dobre praktyki tworzenia makr, a także pokażemy nietypowe i czasem zaskakujące ich zastosowanie.
Zagadnienia poruszane w tym artykule:
Artykuł pochodzi z miesięcznika "Programista" nr 59 (04/2017). Jest to wydanie z przełomu maja i czerwca. Szczegółowy spis treści: http://programistamag.pl/programista-4-2017-59/
Autorem artykułu jest Mariusz Zaborski. Programista w firmie Wheel Systems, w której zajmuje się rozwijaniem produktów związanych z bezpieczeństwem. W wolnym czasie zaangażowany w rozwój projektu FreeBSD.