Peddefinovan promnn preprocesoru
Z cppreference.com
< cpp | preprocessor
Syntaxe:
__LINE__
__FILE__
__DATE__
__TIME__
__cplusplus
__STDC__
Nsledujc promnn se mohou liit v zvisloti na pouitm compileru, ale obecn plat:
- Promnn %%__LINE__%% a %%__FILE__%% reprezentuj aktuln dek a aktuln soubor, kter preprocesor zpracovv.
- Promnn %%__DATE__%% obsahuje datum ve formtu msc/den/rok. Datum se vztahuje k dob, kdy byl soubor peloen, tedy ne nutn aktuln kalendn den.
- Promnn %%__TIME__%% reprezentuje aktuln as ve formtu hodina:minuta:vteina. Odpovd dob, kdy byl soubor peloen, tedy ne nutn souasnmu asu.
- Promnn %%__cplusplus%% je definovna pouze pi pekladu jazyka C++. V nkterch starch pekladach me bt msto n definovno tak jako c_plusplus.
- Promnn %%__STDC__%% je definovan pi peklad jazyka C, me bt definovna i pi pekladu jazyka C++.
Specifick promnn kompileru GCC
Nsleduj specifick promnn kompileru GCC. Nejsou nutn makra preprocesoru, jsou podobn magic a mohou bt pouvany stejnm zpsobem:
- %%__func__%% obsahuje jmno funkce bez parametr a nvatov hodnoty.
- %%__FUNCTION__%% je alias pro %%__func__%%
- %%__PRETTY_FUNCTION__%% obsahuje jmno funkce i s informacemi o parametrech a typech.