Как обернуть printf () в функцию или макрос?
Это немного похоже на вопрос интервью, но на самом деле это практическая проблема.
Я работаю со встроенной платформой и имею в наличии только эквиваленты этих функций:
Е ()snprintf ()Кроме того, реализация (и сигнатура) printf (), вероятно, изменится в ближайшем будущем, поэтому вызовы к ней должны находиться в отдельном модуле, чтобы их было легче перенести позже.
Учитывая это, могу ли я обернуть записи вызовов в какую-то функцию или макрос? Цель состоит в том, чтобы мой исходный код вызывалTHAT_MACRO("Number of bunnies: %d", numBunnies);
в тысяче мест, но призывы к вышеперечисленным функциям видны только в одном месте.
Компилятор: arm-gcc -std = c99