Traduzioni di questa pagina?:

# e ##

Gli operatori # e ## sono usati all'interno della direttiva #define.

  • Con l'operatore # il primo argomento dopo il carattere viene sostituito da una copia fra doppie virgolette ()
  • Con l'operatore ## si può concatenare ciò che viene prima con quello che viene dopo l'operatore.

Esempi

     #define to_string( s ) # s

trasforma il seguente comando

     cout << to_string( Hello World! ) << endl;

in

     cout << "Hello World!" << endl;

Un esempio per ##

     #define concatenate( x, y ) x ## y
     ...
     int xy = 10;
     ...

Questo codice trasformerebbe

     cout << concatenate( x, y ) << endl;

in

     cout << xy << endl;

che alla fine stamperebbe il numero 10 sullo schermo

Argomenti correlati: #define