共用方式為


GDL 前置處理中的邏輯運算子問題

目前不支援 GDL 預處理器條件中的邏輯運算子,但可以模擬它們。

模擬 NOT 運算子

您通常會使用 NOT 運算子,如下列程式碼範例所示。

#Ifdef:  symbol
--do this--
#Endif: 

不過,您應該改用下列程式碼範例。

#Ifdef:  symbol
#Else:
--do this--
#Endif: 

模擬 AND 運算子

您通常會使用 AND 運算子,如下列程式碼範例所示。

#Ifdef:  (symbolA  *AND* symbolB)
--do this--
#Endif: 

不過,您應該改用下列程式碼範例。

#Ifdef:  symbolA
#Ifdef:  symbolB
--do this--
#Endif: 
#Endif: 

模擬 OR 運算子

您通常會使用 OR 運算子,如下列程式碼範例所示。

#Ifdef:  (symbolA  *OR* symbolB)
--do this--
#Endif: 

不過,您應該改用下列程式碼範例。

#Ifdef:  symbolA
#Define: TempSymbol
#Elseifdef: symbolB
#Define: TempSymbol
#Endif: 
#Ifdef:  TempSymbol
--do this--
#Endif: 
#Undefine: TempSymbol