共用方式為


#undef 指示詞

預處理器指示詞,移除先前使用 #define 指示詞定義的常數或宏目前的定義。

#undef 識別碼

參數

項目 描述
識別碼
要移除 定義的常數或宏識別碼。 如果您未定義宏,請只提供識別碼,而不是參數清單。

備註

您可以將 #undef 指示詞套用至沒有先前定義的識別碼;這可確保識別碼未定義。 宏取代不會在 #undef 語句內執行。

#undef 指示詞通常會與 #define 指示詞配對,以在具有特殊意義的來來源程式中建立區域。 例如,原始程式的特定函式可以使用資訊清單常數,以定義不會影響程式其他部分的環境特定值。 #undef 指示詞也適用于 [) 指示詞,以控制來來源程式的條件式編譯。

您可以使用 /U 選項,從命令列取消定義常數和宏,後面接著要取消定義的識別碼。 這相當於在原始程式檔開頭新增#undef指示詞序列。

範例

下列範例示範如何使用 #undef 指示詞來移除符號常數和宏的定義。

#define WIDTH           80
#define ADD( X, Y )     (X) + (Y)

#undef WIDTH
#undef ADD

另請參閱

DirectX HLSL (預處理器指示詞)

#define 指示詞 (DirectX HLSL)

#if、)