В С++, имея
#define DEBUG(A) cerr << (A) << endl;
Я могу отправить что-нибудь к нему, и он может его распечатать. Однако в C я должен указать его тип с% d,% c или% s и т.д. Но я не хочу писать его тип все время, я хочу использовать fprintf
как cerr
. Как я могу это сделать?
Например: в C
#define DEBUG(A) X // X is what I want to write
...
// in function, when I put
DEBUG(5); // I just want to print 5
// or, with same statement, when I say
DEBUG('a'); // output : a