Operátory předběžného zpracování souboru pravidel
Soubor pravidel předzpracování výrazy můžete použít operátory, které fungují na konstantní hodnoty, kódy ukončení z příkazy, řetězce, makra a cesty systému souborů.K vyhodnocení výrazu, preprocessor nejprve rozbalí makra a poté provede příkazy a poté provede operace.Operace jsou vyhodnoceny v pořadí explicitní seskupení v závorkách a potom v pořadí podle priority operátoru.Výsledkem je konstantní hodnotu.
DEFINED Operátor je logický operátor, který funguje na název makra.Výraz DEFINED(makra) platí-li makra je definována, i když nemá přiřazenou hodnotu.DEFINEDv kombinaci s !IF nebo !ELSE IF je ekvivalentem !IFDEF nebo !ELSE IFDEF.Avšak na rozdíl od tyto direktivy DEFINED lze použít v složité výrazy.
EXIST Operátor je logický operátor, který funguje na cestě systému souborů.EXIST(cesta) platí-li cesta existuje.Výsledek z EXIST lze použít ve výrazech binární.Pokud cesta obsahuje mezery, uveďte jej v uvozovkách.
Chcete-li porovnat dva řetězce, použijte rovnost (==) operátor nebo nerovnost (!=) operátor.Řetězce uzavřete do uvozovek.
Integer constants can use the unary operators for numerical negation (–), one's complement (~), and logical negation (!).
Výrazy můžete použít následující operátory.Operátory stejnou přednost jsou seskupeny a skupiny jsou uvedeny v sestupném pořadí podle priority.Unární operátory přidružit operand vpravo.Binární operátory stejnou přednost přidružit operandy zleva doprava.
Operátor |
Popis |
---|---|
DEFINED(makra) |
Slouží k vytvoření logické hodnoty pro aktuální stav definice makra. |
EXIST(cesta) |
Slouží k vytvoření logické hodnoty pro existenci souboru na adrese cesta. |
! |
Unární logický operátor NOT. |
~ |
Doplňkovým unární jednoho uživatele. |
- |
Unární negace. |
* |
Násobení. |
/ |
Rozdělení. |
% |
Zbytku (modulo). |
+ |
Přidání. |
- |
Odčítání. |
<< |
Bitové posunutí vlevo. |
>> |
Bitové posunutí vpravo. |
<= |
Menší nebo rovno. |
>= |
Větší než nebo rovno. |
< |
Méně než. |
> |
Větší než. |
== |
Rovnost. |
!= |
Nerovnost. |
& |
Bitové operace AND. |
^ |
Bitová XOR. |
| |
Bitová OR. |
&& |
Logický AND. |
|| |
Logické OR. |
[!POZNÁMKA]
Bitová operátor XOR (^) je stejný jako řídicí znak a musí být uvozena (jako ^^) Pokud se používá ve výrazu.