Как обернуть printf () в функцию или макрос?

Это немного похоже на вопрос интервью, но на самом деле это практическая проблема.

Я работаю со встроенной платформой и имею в наличии только эквиваленты этих функций:

Е ()snprintf ()

Кроме того, реализация (и сигнатура) printf (), вероятно, изменится в ближайшем будущем, поэтому вызовы к ней должны находиться в отдельном модуле, чтобы их было легче перенести позже.

Учитывая это, могу ли я обернуть записи вызовов в какую-то функцию или макрос? Цель состоит в том, чтобы мой исходный код вызывалTHAT_MACRO("Number of bunnies: %d", numBunnies); в тысяче мест, но призывы к вышеперечисленным функциям видны только в одном месте.

Компилятор: arm-gcc -std = c99

Ответы на вопрос(6)

Ваш ответ на вопрос