Operátory preprocesoru
V kontextu #define
direktivy se používají čtyři operátory specifické pro preprocesor. Souhrn jednotlivých položek najdete v následující tabulce. V následujících třech částech jsou popsány operátory převádějící na řetězec, převádějící na znak a vkládající token. Informace o operátoru defined
naleznete v tématu #if, #elif, #else a direktivy #endif.
Operátor | Akce |
---|---|
Operátor stringizing (#) | Způsobí, že odpovídající argument bude uzavřen v uvozovkách |
Operátor charizing (#@) | Způsobí, že odpovídající argument bude uzavřený do jednoduchých uvozovek a bude považován za znak (specifický pro Microsoft). |
Operátor vkládání tokenů (##) | Umožňuje, aby byly tokeny používané jako argumenty zřetězeny s dalšími tokeny, a tím vytvořily další tokeny |
definovaný operátor | Zjednodušuje psaní složených výrazů v některých direktivách maker |
Viz také
Direktivy preprocesoru
Předdefinovaná makra
Referenční dokumentace preprocesoru c/c++
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro