Voglio convertire la costante di stringa in token di preelaborazione utilizzando la macro. Esempio:come convertire la costante di stringa in token di preelaborazione in C
// get the first character of marco argument to postfix of new data type. #define TYPE(typename) Prefix ## typename #typename[0] void main() { TYPE(int) a, b, c; // Prefixinti a, b, c; TYPE(float) x, y, z; // Prefixfloatf x, y, z; a = 3; }
è possibile in C/C++?
p/s: scusa per il mio scarso inglese.
modificati
Non è possibile unstringize, solo stringhe. – chris
Ma questo dovrebbe essere tutto ciò che serve purché la costante non contenga virgole. – Medinoc
Provato molto duramente, ma non resisto più: ** perché farlo? ** – WhozCraig