#undef 指示詞
預處理器指示詞,移除先前使用 #define 指示詞定義的常數或宏目前的定義。
#undef 識別碼 |
---|
參數
項目 | 描述 |
---|---|
識別碼 |
要移除 定義的常數或宏識別碼。 如果您未定義宏,請只提供識別碼,而不是參數清單。 |
備註
您可以將 #undef 指示詞套用至沒有先前定義的識別碼;這可確保識別碼未定義。 宏取代不會在 #undef 語句內執行。
#undef 指示詞通常會與 #define 指示詞配對,以在具有特殊意義的來來源程式中建立區域。 例如,原始程式的特定函式可以使用資訊清單常數,以定義不會影響程式其他部分的環境特定值。 #undef 指示詞也適用于 [) 指示詞,以控制來來源程式的條件式編譯。
您可以使用 /U 選項,從命令列取消定義常數和宏,後面接著要取消定義的識別碼。 這相當於在原始程式檔開頭新增#undef指示詞序列。
範例
下列範例示範如何使用 #undef 指示詞來移除符號常數和宏的定義。
#define WIDTH 80
#define ADD( X, Y ) (X) + (Y)
#undef WIDTH
#undef ADD