Sdílet prostřednictvím


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.

Viz také

Koncepty

Výrazy v předběžném zpracování souboru pravidel