[ Web Proxy ]
URL:
Viewing: https://cs.cppreference.com/cpp/preprocessor/sharp [Back]  [Original]

# a ## cppreference.com
cppreference.com
Jmenn prostory
Varianty

# a ##

Z cppreference.com


Opertory preprocesoru # a ## jsou pouvny s pkazem preprocesoru #define

Pouit:

  • # zpsob e prvn argument za # bude navrcen jako string v uvozovkch.
  • ## etz to co je ped ## s tm co nsleduje.

Napklad, pkaz:

     #define to_string( s ) # s

kompiltor pouze pehod etzec z parametru a vrt jako vsledek:

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

a vyhodnot se takto:

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

Pklad pouit pkazu ## :

     #define concatenate( a, b ) a ## b
     ...
     int xy = 10;
     ...

Tento kd pevede prvn parametr k druhmu a vrt jako vsledek

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

do tvaru

     cout << xy << endl;

kter mimochodem zobraz '10' na standardn vstup.

Souvisejc: #define


Web Proxy Viewer  |  New URL  |  Original Page