Supponiamo che ho una direttiva

#define STRINGA XYZ

richiamando

printf("%s", "STRINGA");


Ottengo in output STRINGA invece di XYZ.
Suppongo che il preprocessore non rimpiazzi le stringhe se sono tra "".

Senza aggiungere ulteriori define, è possibile stampare XYZ invece di STRINGA?