共用方式為


# undef 指示詞 (C/C++)

移除 (取消) 名稱,使用先前建立#define。

#undef identifier

備註

#undef指示詞移除目前定義的識別項。 因此,隨後出現的識別項前置處理器加以忽略。 若要使用巨集定義中移除#undef,提供的巨集識別項 ; 請勿授與參數清單。

您也可以套用#undef指示詞,以便沒有先前定義的識別項。 如此可確保此識別項是未定義。 巨集取代不會執行在#undef陳述式。

#undef指示詞通常會搭配#define指示詞,以建立一個區域中的識別項具有特殊意義的來源程式。 比方說,來源應用程式的特定函式可以使用資訊清單的常數來定義環境專屬的值不會影響其他的程式。 #undef指示詞也適用於#if指示詞來控制條件式編譯的來源程式。 請參閱 # if、 # elif、 其他 # 和 # endif 指示詞如需詳細資訊。

在下列範例中, #undef指示詞移除符號常數和巨集的定義。 請注意指定巨集的識別碼。

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

Microsoft 專有的

您可以從命令列使用 /U 選項,後面接著是未定義的巨集名稱未定義巨集。 發出此命令的效果等同於一系列的#undef巨集名稱陳述式開始處的檔案。 

結束 Microsoft 特定

請參閱

參考

前置處理器指示詞