REKLAMA

Programista 4/2017 (59) – maj/czerwiec 2017 – Sztuczki i kruczki w makrach języka C

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:

  • Czym są makra?
  • Makra a stałe wartości;
  • Makra a funkcje inline;
  • Zaawansowane debugowanie z makrami;
  • Generowanie funkcji za pomocą makr;
  • Makra i zmienne anonimowe;
  • Asercje w czasie kompilacji;
  • Makra a style we FreeBSD.

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.

>>POBIERZ FRAGMENT TEGO ARTYKUŁU<<