Я хочу макрос-функцию отладки, который работает следующим образом:
int myVar = 5;
PRINTVAR(myVar); // macro
// which expands to something like...
print("myVar: ");
println(myVar);
По сути, я хочу использовать идентификатор как строковый литерал, а также как переменную.
Мне просто надоело повторяться, когда я хочу выгрузить много переменных в стандартный вывод.
Моя глупая попытка, которая, конечно, не работает:
#define PRINT_VAR(x) Serial.print("x: "); Serial.println(x);
Возможно ли это?